agunes

Yeni üye
2 Nis 2015
2
0
0
Belirtilmemiş
Merhabalar,
2D, kolaylık derecesi tetrisle nerdeyse eşdeğer bir projem var ve malesef tek ilerlemek zorundayım. Bir çok sorunu gerek tutoriallerden gerek dökümanlardan araştırarak halledebildim. Tıkandığım nokta belki çok basit belki çok zor konuyla ilgili detay bilgim bulunmuyor.
Gökyüzünden düşen nesnelere ihtiyacım var, kutu veya çember kadar basit objeler bile olabilir. Bu nesnelerin oyun boyunca kontrollü sırayla düşmelerine, karaktere temas etmeleri halinde oyunun bitmesine , yere düşmeleri halinde yok olmalarına itiyacım var.
Umarım konuyla ilgili az da olsa bilgisi olan veya kaynağa yönlendirebilecek olan vardır.
 
agunes' Alıntı:
Merhabalar,
2D, kolaylık derecesi tetrisle nerdeyse eşdeğer bir projem var ve malesef tek ilerlemek zorundayım. Bir çok sorunu gerek tutoriallerden gerek dökümanlardan araştırarak halledebildim. Tıkandığım nokta belki çok basit belki çok zor konuyla ilgili detay bilgim bulunmuyor.
Gökyüzünden düşen nesnelere ihtiyacım var, kutu veya çember kadar basit objeler bile olabilir. Bu nesnelerin oyun boyunca kontrollü sırayla düşmelerine, karaktere temas etmeleri halinde oyunun bitmesine , yere düşmeleri halinde yok olmalarına itiyacım var.
Umarım konuyla ilgili az da olsa bilgisi olan veya kaynağa yönlendirebilecek olan vardır.
Merhabalar, gökyüzünden düşen nesneleri matinee aracılığı ile yapabileceğinizi sanıyorum. "Kontrollü olarak düşme" demişsiniz. Şöyle bir mantık yürütebilirsiniz blueprint üstünden;

-Oyun başladığı zaman matinee 1 oynar ve matinee üstünde kullanılan obje, karakterle onTouch girişiminde bulunursa oyunu sonlandırabilirsiniz.
Kontrol için ise; matinee 1 başladıktan sonra belirli bir saniyeler içerisinde delay'lar atarak diğer matinee'leri oynatabilirsiniz. Yere düşüp yok olmaları için ise, matinee sonlandığı zaman " Hide " node'sını kullanabilirsiniz.

Diğer türlü ise, Fizikten yararlanarak oyun başladığı zaman objeleri yukardan delay'lar sayesinde bırakırsınız. Yere düşüp parçalanma efektini ise fracture mesh'leri kullanarak yapabilirsiniz.
 
Matinee yerine blueprintlerle yapmanızı tavsiye ederim. Bir Actor BP içine 2 tane Box component ekleyin ve boyutlarını platformunuzun genişliği olarak belirleyin. Bunlardan bir tanesi objeleri yaratmaya diğeri de yok etmeye yarayacak. Yaratmak için kullanacağınızı ekranın üstüne, diğerini de aşağıya yerleştirin. Bundan sonrasını detaylı anlatamayacağım şu anda ama kaba taslak yapmanız gereken şudur;

- Event begin play ile bir Set Timer Delegate tetikleyin(süresi her nesne arasındaki zaman aralığı olacak)
- Bir custom event oluşturun ve timer'ın delegate çıkışını buna bağlayın.
- Custom event'in ardından Add Staticmesh Component yaratın, istediğiniz static mesh'i details panelinden girin. Relative Transform pininin üstünde sağa tıklayıp Split Struct deyin, Relative Transform Location'ı çekip Make Vector deyin. Üste yerleştirdiğiniz Box component değişkenini çağırın > Get Component Bounds > Extent. Buradan...

https://drive.google.com/file/d/0B0LlbsIm3HuuZXh3Q3JTejg4TDQ/view?usp=sharing

Yapmak anlatmaktan daha kolay geldi. :p

Content isimli klasör içindekileri kendi projenizin content klasörüne atın. Kafanıza takılan birşey olursa buradan sorabilirsiniz.

İyi çalışmalar!