Ich entwickle ein Spiel, in dem du in Schiffen schwebst, die über dem Boden schweben. Das Problem ist, dass sie wirklich schwierig zu kontrollieren sind, weil sie keine andere Reibung haben als den Widerstand, den ich in Rigidbody
Komponente gesetzt habe. Aus diesem Grund ist die Steuerung sehr unempfänglich. Das Setzen von Ziehen auf wirklich hohe Werte hilft, aber es funktioniert in alle Richtungen und das ist nicht was ich will. Die Lösung wäre, den Schlepper nur zur Seite zu bewegen, so dass das Lenken einfacher ist, aber Vorwärts- und Rückwärtsfahren ist normal. Weißt du wie ich das erreichen kann?Wie wird der Richtungswiderstand in Unity erstellt?
1
A
Antwort
1
Wie lautet Ihr Code? Fügen Sie Kraft hinzu, indem Sie rigidbody.AddForce verwenden? Sie wissen, dass es einen zweiten Parameter ForceMode
akzeptiert.
Zum Beispiel:
rigidbody.addForce(Vector3.up, ForceMode.VelocityChange)
Diese wil eine sofortige Kraft hinzufügen, Masse ist es zu ignorieren. Um andere ForceModes zu sehen, sieh dir here an :)
Verwandte Themen
- 1. Wie wird ein Inspektorfenster wie die Button-Klasse erstellt? Unity
- 2. Wie wird Video in Unity 2D abgespielt?
- 3. Wird der Listenport bereits verwendet? Unity-Netzwerkfehler
- 4. Wie man den Ofscreen-Feindindikator in Unity 3D erstellt?
- 5. Wie wird der Twitter-Profilbildschirm in der iOS-Version erstellt?
- 6. Wie wird der Volltextindex neu erstellt?
- 7. Wie wird der kürzeste Code erstellt?
- 8. Unity 5.3 Wie wird der aktuelle Pegel geladen?
- 9. Wie man einen Ladebildschirm in Unity erstellt, der herausfinden kann, ob die Szene voll geladen ist
- 10. iOS Compilation ERROR (mit Unity erstellt)
- 11. Firebase OnTokenReceived wird nicht in Unity ausgelöst
- 12. In Unity VideoPlayer wird kein Video abgespielt
- 13. Unity-Kollision wird nicht erkannt
- 14. Wie wird der Name der Tabelle erstellt, nachdem ein Modul/Widget in SocialEngine erstellt wurde?
- 15. Änderung der Internetverbindung in Unity
- 16. Liste der Materialien in Unity
- 17. Wie Punkttyp erstellt wird, der in Matrixmathematik verwendet werden kann
- 18. Wann wird Application.targetFrameRate in Unity verwendet?
- 19. Welche IK-Lösung wird in Unity verwendet?
- 20. Wie wird eine AppDomain erstellt?
- 21. Wie wird die Delegataufrufliste erstellt?
- 22. Wie wird transparenter Proxy in Remoting erstellt?
- 23. Wie wird dieses ViewModel erstellt?
- 24. Wie Audio während Animation in Unity 3D wiedergegeben wird?
- 25. Text wird nicht aktualisiert in Unity C#
- 26. Wie wird die Schriftgröße von Text in Unity festgelegt?
- 27. Wie wird eine Kreuztabelle in PostgreSQL erstellt?
- 28. Wie wird mit einem IDisposable-Repository mit Unity verfahren?
- 29. Wie das in regulärem Ausdruck erstellt wird
- 30. Datei laden heruntergeladen iOS App in Unity erstellt
Das ist mein Code: '_rb.AddForce (forwardForce);' also verwende ich default 'ForceMode.Force'. Ich sehe keine Verbindung zwischen 'ForceMode' und meinem Problem. Wie denkst du, dass die Änderung des Force-Modus den Seitwärtswiderstand verändern würde? –
ein bisschen spät, sorry :) Aber der Unterschied zwischen ForceMode.Force und VelocityChange ist, dass Kraft die Kraft über eine lange Zeit anwendet, was es scheint, dass es viel Widerstand gibt –