Bir 2D platform geliştiricisi yapıyorum ve oyun karakterimi GameObject karakterini sahnede başka bir yere taşıdığımda, oyuncum sıkışıp kalıyor ve oyun harika görünüyor. , oyuncuların orjinal konumundan ve onu taşıdığım pozisyondan atlayarak.Unity2D - Oyuncu göreli animasyon konumlandırma
Oyuncu karakterim, her biri ayrı bir GameObject öğesinden oluşur. Sorunun animasyonumda kesinlikle olduğunu biliyorum, çünkü animatör bileşenini devre dışı bırakırsam sorun gider, sadece animasyonlarım artık yok. Problemin oyuncu karakterinin Boşta Animasyonunda ve konum özelliğinde olabileceğine inanıyorum. Başlangıç konumunun sabit kodlanmış olduğu bir senaryo yok.
Çocuğun Gameobject'leri ana oyuncu GameObject öğesine göre nasıl hareket edebilirim? Oyuncunun sahneyi oyundan ayrılmadan orijinal konumundan çıkartamıyorum. İşte
bazı ekran görüntülerivardır [Oyuncu ve Hiyerarşi içinde parçalar var] http://i67.tinypic.com/bdlc1j.png
[Boşta Animasyon] http://i64.tinypic.com/2gtp99x.png
dışarı http://i66.tinypic.com/261jb6c.png
[Oyuncu taşındı edilir, oyun hataları [oyuncunun ilk ortaya Yer, burada başlayan çalışır] ] http://i67.tinypic.com/292a2c3.png
Bu garip. Bir şekilde animasyon, "Beetle: Position" u canlandırmaya çalışıyor. Animasyondan "Göğüs: position", "Torso: position" ve "Shell: position" sözcüklerini silmeyi deneyin ve ne olduğunu görün. –
Animasyon ile yeterince oynadıktan sonra, problemin animatörümün bir yerinde ve oyuncu gameObjects parametrelerinde olabileceğini düşünüyorum. 'VSpeed' şamandıra parametresini 'rigidbody2D.velocity.y' sürekli olarak düşürdüğümü fark ettim ve bu yüzden oyuncu karakterimi havada atlama atlama animasyonunda saklıyor, ancak 'topraklanmış' olmadığından hareket edemiyorum. – CodeLook12