themir

Yeni üye
20 Eki 2018
7
0
0
Belirtilmemiş
Öncelikle selam ve başarılar dilerim,
Bir actor class bp aynı level içinde birden fazla nasıl kullanılabilir? Birden fazla kullanmaya çalıştığımda sadece sonuncusu çalışıyor. 
Yapmaya çalıştığım şey nesne üzerine dört trigger (X, -X, Y, -Y) ekleyip overlap olduğunda hareket ettirmek fakat dediğim gibi birden fazla aynı bp i kullanmak istediğimde sadece sonuncusu çalışıyor. 
Çözüm yolunu veya neyi yanlış yaptığımı anlatırsanız sevinirim şimdiden teşekkürler.
 
Ozzy' Alıntı:
Merhabalar, yaptığınız sistemden bir ekran görüntüsü eklerseniz konunuza daha çok yardımcı olabiliriz.

Merhaba,
https://ibb.co/fobzFf

Bir de şimdi farkettim move component to node a eklediğim stop trigger ı tam olarak istediğim gibi çalışmıyor acaba farklı bir şekilde nasıl durdurabilirim nesne bir şeyle karşılaştığında dursun diye. 
Şimdiden teşekkürler.
 
Tam olarak ne yapmak istediğinizi anlayamadım. Ne tür bir sistem yaptığınızı söylemediğinizden çözüm üretemiyoruz. Onu söylerseniz yapmak istediğiniz sistemi daha çok yardımcı olabiliriz.
 
Ozzy' Alıntı:
Tam olarak ne yapmak istediğinizi anlayamadım. Ne tür bir sistem yaptığınızı söylemediğinizden çözüm üretemiyoruz. Onu söylerseniz yapmak istediğiniz sistemi daha çok yardımcı olabiliriz.
Öncelikle selamlar vaktinizi aldığım için özür dilerim,
yapmak istediğim sokoban oyunu aslında https://sokoban.info/, level içinde her defasında tek yöne ve belirli bir mesafe hareket ettirilebilen nesneler yerleştirip, belirli noktalara ulaştığında levelin sonlanacağı bir oyun. Ancak oluşturduğum actor class blueprint i level içine birden fazla kopya yerleştirdiğimde sadece en son kopya aktif oluyor, yani sorunum level içine yerleştireceğim hareket ettirilebilir nesne her adet için ayrı ayrı mı oluşturulacak? class bp nin amacı bir kez oluşturup lüzum görüldüğünde tekrar tekrar kullanmak diye biliyorum eğer doğru anladıysam, bu konuda bilginizi paylaşırsanız sevinirim.
Bir de hareket ettirilebilir nesnenin gideceği yönde bir engel varsa yerinde kalması lazım ancak benim oluşturduğum basit sistemde engel olmasına rağmen içinden geçebiliyor bu konuda da yardımınızı rica ediyorum, şimdiden teşekkürler.
 
Anladığım kadarı ile yardımcı olayım. Eksik veya yanlış anlattığım bir yer varsa siz düzeltin lütfen. 

Öncelikle ilk sorunuza gelelim bir adet küp actorü oluşturdunuz fakat örnek veriyorum aynı actor level içerisinde 4 adet var ve bunlarla ayrı ayrı işlem yapmak istiyorsunuz. istediğiniz actore tıklayın ve Level Blueprint'de boş bir yere sağ tıklayın Create to Reference "Actor adı" üzerinden referansını alın. Böylelikle ayrı ayrı işlemler yapabilirsiniz. Daha ileri teknikler var array, spawn yöntemleri gibi ama kafanız biraz karışabilir dilerseniz anlatırım.

LDB3Rb.png


2. Sorunuza gelirsek direkt olarak Collision sorunu yaşıyorsunuz dolayısıyla Collision konusunu araştırmanızı öneririm.
https://docs.unrealengine.com/en-us/Engine/Content/Types/StaticMeshes/HowTo/SettingCollision
 
Ozzy' Alıntı:
Anladığım kadarı ile yardımcı olayım. Eksik veya yanlış anlattığım bir yer varsa siz düzeltin lütfen. 

Öncelikle ilk sorunuza gelelim bir adet küp actorü oluşturdunuz fakat örnek veriyorum aynı actor level içerisinde 4 adet var ve bunlarla ayrı ayrı işlem yapmak istiyorsunuz. istediğiniz actore tıklayın ve Level Blueprint'de boş bir yere sağ tıklayın Create to Reference "Actor adı" üzerinden referansını alın. Böylelikle ayrı ayrı işlemler yapabilirsiniz. Daha ileri teknikler var array, spawn yöntemleri gibi ama kafanız biraz karışabilir dilerseniz anlatırım.


2. Sorunuza gelirsek direkt olarak Collision sorunu yaşıyorsunuz dolayısıyla Collision konusunu araştırmanızı öneririm.
https://docs.unrealengine.com/en-us/Engine/Content/Types/StaticMeshes/HowTo/SettingCollision
Merhaba, ilgilendiğiniz için teşekkür ederim,
Kopyaları çalıştırmayı biraz daha açarsanız sevinirim, referans aldıktan sonra node dizilimini tekrar mı yapıcam ? Farklı teknikleri de dinlemek isterim vaktiniz varsa tabi.
Collision ile ilgili aşağı yukarı herşeyi okudum ama bir türlü çözemedim, ne yapmaya çalıştığımı ekran görüntüsü ile paylaşırsam belki daha anlaşılır olur,




https://ibb.co/mkP7oA 



https://ibb.co/hqKbFq

bu iki örnekte de nesne başka bir nesne ile karşılaştığında durması gerekirken yanına veya arkasına geçiyor.


bunlar collision ayarları;


https://ibb.co/kg441V



https://ibb.co/dwWOvq




https://ibb.co/mCfBgV
 
Koyduğunuz Box Collisionların duvarın içinden geçip geçmemesi önemli değil. Öncelikle en üstte bulunan "collision" isimli Box Collisionu silin daha sonrasında diğer X, -X, Y ve -Y Box Collisonlarının Collision Presets kısımlarını OverlapAllDynamic yapın. Küp'ün Collision Presets kısmını ise Block All yapın.

Bu aşağıdaki sistemi kullanabilirsiniz. Ben tek bir Box Collision kullandım deneme için siz 4 box collision kullanabilirsiniz X ve Y için. World Location alma sebebimiz bizim için haritada durduğu konum önemli o yüzden World Location kullanıyoruz.
vPO60r.png
 
Ozzy' Alıntı:
Koyduğunuz Box Collisionların duvarın içinden geçip geçmemesi önemli değil. Öncelikle en üstte bulunan "collision" isimli Box Collisionu silin daha sonrasında diğer X, -X, Y ve -Y Box Collisonlarının Collision Presets kısımlarını OverlapAllDynamic yapın. Küp'ün Collision Presets kısmını ise Block All yapın.

Bu aşağıdaki sistemi kullanabilirsiniz. Ben tek bir Box Collision kullandım deneme için siz 4 box collision kullanabilirsiniz X ve Y için. World Location alma sebebimiz bizim için haritada durduğu konum önemli o yüzden World Location kullanıyoruz.
Teşekkürler, anlattığınız gibi yapınca collision sorunu düzeldi sadece Box Collisonlarının Collision Presets kısımlarını OverlapAllDynamic yerine custom yapıp sadece Pawn overlap diğerlerini ignore işaretledim, OverlapAllDynamic olduğunda meshlerle de overlap olduğu için başka konumlara hareket edebiliyordu.



Sizden ricam, 
bu class bp yi lvl içine birkaç kopya sürükleyip bıraktığımda hepsinin aktif olmasını nasıl sağlarım bu şekilde sadece en son kopya çalışıyor, referans alma konusunu biraz açarsanız sevinirim.
 
Hepsi aktif oluyor zaten sorunu videolu şekilde gösterebilir misiniz veya proje dosyasını saved ve intermediate klasörlerini silerek gönderebilir misiniz?
 
Ozzy' Alıntı:
Hepsi aktif oluyor zaten sorunu videolu şekilde gösterebilir misiniz veya proje dosyasını saved ve intermediate klasörlerini silerek gönderebilir misiniz?

Video linki,

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.