serhatwxe

Unreal MVP
3 Ocak 2016
317
1
54
28
(34) İstanbul Avrupa
Mantık şu, Collision'a değdiğim gibi hemen Kırmızı Arrow'da aynı cube tekrar yaratılacak.

p3smZw.jpg



Önce kendim yapmaya çalıştım ama istediğim olmadı. 3 ayrı video izledim hepsinde farklı bir sorun çıkıyor. Yabancı forumlarda konu açtım, çözüm bulamadım. Tüm bpleri sildim ve projeye baştan başladım. Şu videodakileri harfiyen uygulamaya başladım. Sistem çalışıyor.
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
Sıkıntı şu ki adam collisiona değince az bir platform doğarken, ben basınca gereğinden fazla platform ortaya çıkıyor.

ENDLESS PLATFORM BP:
ch8ZQw.jpg


GAME MOD EVENT GRAPH:

lzyJb4.jpg


"Spawn Tile" İSİMLİ FONKSİYON:

WR3QsG.jpg


Sorun neden olabilir? Mantıken obje spawnlamak için süre koydum ama bu da bir yere kadar işe yarıyor. Yani doğacak objeyi 0,05 saniye sonra spawnla dedim, 0,05 saniye sonra çok fazla obje spawnladı. Uzun vadede değişen bir şey olmadı. 
https://i.hizliresim.com/fkWKe5.jpg
 
serhatwxe' Alıntı:
Mantık şu, Collision'a değdiğim gibi hemen Kırmızı Arrow'da aynı cube tekrar yaratılacak.




Önce kendim yapmaya çalıştım ama istediğim olmadı. 3 ayrı video izledim hepsinde farklı bir sorun çıkıyor. Yabancı forumlarda konu açtım, çözüm bulamadım. Tüm bpleri sildim ve projeye baştan başladım. Şu videodakileri harfiyen uygulamaya başladım. Sistem çalışıyor.
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
Sıkıntı şu ki adam collisiona değince az bir platform doğarken, ben basınca gereğinden fazla platform ortaya çıkıyor.

ENDLESS PLATFORM BP:
ch8ZQw.jpg

Yukarıdaki resimde event begin overlapin arkasına do once koy öyle dene.
 
Kullandığın karakterde ne var ne yok bilmiyorum ama karakter üzerinde herhangi bir eklenti var ise ve collision ayarlarından generate overlap event açıksa cube spawnlayan collisiona her değen obje 1 overlap sayılır ve cube spawnlamaya devam eder, ayrıca tabana kullandığın küplerde de generate overlap event açıksa her spawnladığın cube bir önceki collision a değip kendi üzerine bir cube daha spawnlar ve önceki cube yine kendi collisionuna değeceği için bir sonrakini spawnlar, ve bu şekilde üst üste 2şer 2 şer bine bine sonsuza kadar gider senin küpler, coliision ayarlarını baştan aşağı kontrol etsen iyi olur ;)
 
nonlinear' Alıntı:
Kullandığın karakterde ne var ne yok bilmiyorum ama karakter üzerinde herhangi bir eklenti var ise ve collision ayarlarından generate overlap event açıksa cube spawnlayan collisiona her değen obje 1 overlap sayılır ve cube spawnlamaya devam eder, ayrıca tabana kullandığın küplerde de generate overlap event açıksa her spawnladığın cube bir önceki collision a değip kendi üzerine bir cube daha spawnlar ve önceki cube yine kendi collisionuna değeceği için bir sonrakini spawnlar, ve bu şekilde üst üste 2şer 2 şer bine bine sonsuza kadar gider senin küpler, coliision ayarlarını baştan aşağı kontrol etsen iyi olur ;)

Söylediğin çok mantıklı geldi. Ama dediklerini baştan sona yaptığım halde olmadı. Cube'un collision ayarlarını kurcaladım. Tüm küpleri, collisionları bir birine değmeyecek şekilde yarattım. Generate overlap event kapatıp test ettim (her bir obje için ayrı test yaptım.) Spawn'ın doğmasını sağlayan collisionu da kurcaladım olmadı. 

Her spawnlamayı sağlayan collision'a çarptığımda, hızlıca 2 tane cube doğuyor. Sahnedeki küp sayısı 2 - 4 - 6 - 8 diye diye gidiyor. (Arkadan 1'er, 1'er cube oto silindiği halde dakikalar sonra sahnede yüzlerce cube oluyor. Adam oyunu yarım saat oynasa binlerce küp doğduğundan oyun kapanacak  :) 
1 saniyede 2 küp doğup, 1 küp siliniyor ise, 10 saniyede sahnede silinenlerle beraber toplam 10 küp olacak. 30 saniyede 30, 50000 saniyede 50000.
Ama 1 saniyede, 1 doğup 1 siliniyor ise 10 saniyede 0 küp + (event begin play'de koyduğum 9 küp ile beraber daima 9 küp olacak.) saniye 5000 saniye olsa bile 9 küp olacak.

Spawn sayısını 1'e düşürüsem sorun çözülecek. Spawn sayısını belirleyen şey tam olarak nedir?
 
o baştaki for loop çok anlamsız, onu kaldır, spawnı sağlayan collision ayarlarından custom u seç, herşeyi ingore la sadece pawn için overlap ı aç
 
nonlinear' Alıntı:
o baştaki for loop çok anlamsız, onu kaldır, spawnı sağlayan collision ayarlarından custom u seç, herşeyi ingore la sadece pawn için overlap ı aç

for loop açık bıraktım (bu oyuna başlar başlamaz cube yaratmasını sağlıyor.) spawn falan hiçbiri ignore değil aynen bıraktım. sadece hepsinin eventini kapattım. ve collisonu mevcut kübün dışına değil, bir sonra yaratılacak olana da temas etmemesini sağlayacak şekilde taşıdım. Çalıştı! Dediğin doğruymuş ve inan çok zekice.
Teşekkür ederim!
 
açıkçası first ve last index 0 ken for loop orada işlevsiz oluyor, spawn dediğin için zaten begin play de 1 tane spawnlanacaktır. son dediğimi de yapsan aynısı olacaktır, sadece pawn için overlap işaretlersen, ister statik ister dinamik ne gelirse gelsin spawn devreye girmez, atıyorum yarın öbürgün mıknatıs ayakkabı cart curt eklersen karaktere bunlarda da generate overlap açık unutursan yine spawnı tetikler şimdiden uyarayım, kolay gelsin