2D karakterimi normalde eğimde nasıl durdurabilirim?


13

Bu karakteri Unity3D'de (2D Mod) aldım ... şuna benzer bir eğimde, resim açıklamasını buraya girin

Ama karakterin kırmızı çizgi boyunca durmasını istiyorum. resim açıklamasını buraya girin

Unity3d'de nasıl yapabilirim?

Bu kurulumu yaptım ..

resim açıklamasını buraya girin

Hareket için basit Addforce kullanıyorum ... Z pozisyon kısıtlamasını kaldırırsam yuvarlanma ve benzeri garip hareketlerle sonuçlanır .... Herhangi bir yardım takdir edilecektir :)

Yanıtlar:


27

Bir insanın eğime dik durmasının çok garip göründüğünü düşündünüz mü?

eğime dik durmak

Dengede kalabilmek için dik durmanız gerekir.


Bazı alternatifler:

  • Ayaklarına ayrı bir nesne gibi davranın ve eğime paralel olacak şekilde döndürün. (Bir raycast, dnk açıklandığı gibi açının normal olduğunu bulur . Ayakların açısı + 90 ° 'dir .)

    döndürülmüş ayaklar

  • Tüm karakteri biraz aşağı doğru hareket ettirerek sahte yapın.

    sahte "döndürülmüş" ayaklar


3
hepinize teşekkürler :) Bunu önerinizden sonra yaptım i.imgur.com/io3v7Y4.png
jamius19

1
Bu ayrıca, döndürülen ayaklar artık güzel görünmüyorsa, karakterinizin
yanması

: - / Eklediğim resimde ayakların dönmesi tuhaf görünüyor mu?
jamius19

Bana iyi gözüküyorlar. Bence Hagen'in yorumu bir şakaydı.
Anko

1
Karakteri aşağıya doğru hareket ettirmenize gerek yok, sadece eğimin görselini fiziksel
mandal ucube

2

Normal hale gelmek için yerde RaycastHit.normal kullanmayı deneyin. Char.up = normal koydular


1
Unity fiziği bu bilgileri her çarpışmada varsayılan olarak zaten veriyorsa neden CPU'yu raycast ile boşa harcıyorsunuz?
Kroltan
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.