In meinem Spiel für Pong soll der Ball hüpfen und nie langsamer werden. Der Ball wird jedoch im Laufe der Zeit immer langsamer. Ich werde ein Bild des Ballobjekts und der Skripte einfügen. Hier ist die Kugeleigenschaften auf der linken Seite Unity Pong Spiel Ball Physik Verlangsamung Problem
Hier ist der Ball Skript UnityEngine verwendet wird; mit System.Collections;
öffentliche Klasse Ball: MonoBehaviour { öffentlicher Schwimmer ballVelocity = 3000;
Rigidbody rb;
bool isPlay;
int randInt;
void Awake()
{
rb = GetComponent<Rigidbody>();
randInt = Random.Range(1,3);
}
void Update()
{
if (Input.GetMouseButton(0) && isPlay == false)
{
transform.parent = null;
isPlay = true;
rb.isKinematic = false;
if (randInt == 1)
{
rb.AddForce(new Vector3(ballVelocity, ballVelocity, 0));
}
if (randInt == 2)
{
rb.AddForce(new Vector3(-ballVelocity, -ballVelocity, 0));
}
}
}
}
und hier ist die bounce Physik Bild
und da ich keine Ahnung, warum es nicht funktioniert, hier ist meine Physik Projekteinstellungen
Ich stecke fest und bin neu in der Einheit, also wäre jede Hilfe großartig! Wenn Sie weitere Informationen benötigen, kommentieren Sie!
whatre u Kampf – Temo
Leider talkin Ich habe das Material im zweiten Bild nicht bemerkt . Andere Sache, die Sie auch versuchen könnten, ist das Hinzufügen des zweiten Parameters zu den 'AddForce' Methoden. Versuchen Sie 'ForeMode.Acceleration' zu verwenden (da ich annahm, dass Sie die Objektmasse ignorieren wollen), wenn Sie die Masse betrachten wollen, dann verwenden Sie' ForeMode.Force'. Wenn nichts davon funktioniert, können Sie noch versuchen, 'transform.forward' anstelle von' ballVelocity' zu verwenden. – Agustin0987