2015-05-20 7 views
5

Bunu düzeltmek için birkaç saatimi gerçekten öldürdüm, Googling için bir çözüm, ama yapamadım.Tekerlek Çarpıştırıcısı Birlik: Tork eklendikten sonra araç yana doğru hareket etmeye başlar

Aracım var, bir go-cart var, bu yüzden süspansiyon yok (teknik olarak var, ama değerler lastikleri simüle etmek için 0'a yakın). Araç, bir rijit cisim bağlı ve buradan görülebileceği gibi alt nesne, 4 tekerlekli çarpıştırıcıları (ve modelini kendisi) ihtiva etmiştir: testi için

https://dl.dropboxusercontent.com/u/76599014/sxc/Clipboard01.jpg

, bir araç yapmak için bir kısa komut eklendi hareket. döndürmek için amaçlandığı gibi, arka tekerlekler başlamak ancak araç yavaşça yanlara hareket etmeye başlar:

public class carControler : MonoBehaviour { 

public WheelCollider fr, fl, rr, rl; 
public float performance = 50f; 

void FixedUpdate() { 
    throttle(); 
} 

public void throttle() { 

    this.rl.motorTorque = this.performance; 
    this.rr.motorTorque = this.performance; 
} } 

ne olur şudur: "gokart" olarak adlandırılan GameObject içinde. Hareket hızı tork miktarına bağlıdır (bu durumda tekerlek dönüşü). ileriye doğru hiçbir hareket yoktur, bu düz bir yüzey üzerinde durduğunuzda yanlara sürüklendiğiniz bir hatadır.

Herhangi bir fikrin var mı? Bir videoya veya bir GIF'e (hareketin nasıl yapılacağını bulmalıyım) ihtiyacınız varsa, bir tane vermekten memnuniyet duyarız.

+0

hmm, tüm nesne üzerinde eksenleri ve tekerlekler ileriye işaret ettiğinden emin misin? (mavi ok ileri anlamına gelir), başka bir arabada kontrol edin, kukla araba kutulardan ve silindirlerden yapın ve sonuçlara bakın. Eğer eksendeki problemi varsa, yönünü değiştirmelisiniz. – Nick

cevap

1

Sanırım arka tekerleklere motor torku uygulanırken ön tekerleklere 0 fren torku uygulamalısınız. Rijit cisim/wheelcolliders doğru ayarlanmış değilse söyleniyor

public void throttle() { 

this.rl.motorTorque = this.performance; 
this.rr.motorTorque = this.performance; 
this.fr.brakeTorque = 0f; 
this.fl.brakeTorque = 0f; 
} 

, bir şey ters gidebilir. Birliğin tekerlek toplayıcılarının kurulması ve çalışılması zor olabilir. Unity, Unity 5'teki fiziği değiştirdi, bu yüzden çoğu belge eskidi. Size nasıl kurulacağı açıklayan bir bölüm bulabilirsiniz birlik 5'e ve sayfa 5 yılı sonunda yapılan değişiklikleri vurgular http://unity3d.com/profiles/unity3d/themes/unity/resources/downloads/beta/unity-5.0-user-guide.pdf

:

Ben birlik tarafından yapıldı bu çok iyi kısa belge bulundu araba. Bir ay önce yeni bir birlik projesinde denedim ve işe yaradı. talimatlar açıktır, bu yüzden bu öğreticiyi deneyin ve umarım yardımcı olur.

Selamlar

İlgili konular