Unity3D'de çıkın ve çıkın


16

Yeni bir projeye yeni başladım. Bu projede ana oyun mekaniğinden biri, belirli seviyelerdeki belli bir çıkıntıyı yakalayabilmeniz ve ona asabilmenizdir.

Şimdi sorum, uzun süredir bununla güreştiğim için. Bunu gerçekten nasıl uygulayabilirim? Animasyonlarla denedim, ancak oyuncu animasyonun başladığı belirli bir noktaya yapışacağı için gerçekten çirkin.


Ters Kinematik çözümü arıyorsunuz. Hareket iyi bir başlangıç ​​olurdu
Douglas Rae

Herhangi bir çıkıntı için çıkıntı yakalamayı simüle etmeye mi çalışıyorsunuz, yoksa oyuncunun yalnızca önceden belirlediğiniz belirli konumları yakalayabilmesini mi istiyorsunuz?
Tim Holt

Çıkıntı yüksekliğinizin bir sayının katları olduğundan emin olursanız, örneğin 5, o zaman matematik yapmak çok daha kolaydır.
Jonathan Connell

Animasyon harmanlamaya ne dersiniz?
user712092

Veya. Animasyonu hareketten ayırmaya ne dersiniz? Animasyon merkezi ile çarpışma merkezi arasında bir bahar yapın. Ardından animasyon merkezinin çarpışma merkezine kaymasına izin verin.
user712092

Yanıtlar:


3

Kapma yerlerini özellikle kontrol etmek istediğimi varsayarak böyle bir şey yapardım ...

  1. Ragdoll olabilecek bir oyuncu modeli kullanın
  2. Yakalanabilecek noktalara küçük bir görünmez varlık yerleştirin.
  3. Oyuncu yukarı atladığında ellerini yukarı kaldır
  4. Oyuncunun elleri görünmez bir tutunma noktasının belirli bir tetikleme mesafesine girerse, bir "tut" oluşur

Bir kapmak için ...

  1. Oyuncunun vücut modeli normal atlama rotasında devam edelim
  2. Ragdoll elleri tutma yerine taşı
  3. Eller tutma yerine ulaştığında, onları kilitleyin ("yakalarlar").
  4. Şimdi vücudun elleri kapma noktasına sabitlenmiş bir bez bebek olmasına izin verin

Bir çıkıntıdan yukarı çekmek için ...

  1. Oyuncunun elleri tam tırmanma noktasına sabitlendiğinden, hepiniz bir "tırmanma" animasyonu için hazırsınız
  2. "Tırmanış" animasyonunu oynayın

Burada itiraf ediyorum ragdoll nasıl hareket ve kontrol ayrıntıları ile oldukça gevşek oynuyorum. Ancak fikir, bu elleri tutunma noktasına tutturmak ve oyuncunun elleriyle tutunma noktasına tutturulmasını sağlamaktır.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.