Ich entwickle ein 2D -Spiel in Einheit und verwende eine starrBody2D -Komponente, um den Spielercharakter zu bewegen. Ich habe jedoch eine Verzögerung/Stottern, wenn ich den Player bewegen kann.
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float moveSpeed = 5f;
private Rigidbody2D rb;
private Vector2 movement;
void Start()
{
rb = GetComponent();
}
void Update()
{
movement.x = Input.GetAxisRaw("Horizontal");
movement.y = Input.GetAxisRaw("Vertical");
}
void FixedUpdate()
{
rb.velocity = movement * moveSpeed;
}
}
< /code>
Die Bewegung funktioniert, aber manchmal haben die Player -Stotter oder -verdauungen bei der Bewegung geringfügig. Die Einstellungen für Physikzeitschritt in Einheit < /li>
< /ul>
Aber das Problem bleibt immer noch bestehen. /> Einheit 2021.3 LTS
RIGIDBODY2D Interpolation: Interpolat
Physik -Zeitschritt: 0.02 < /p>
Wie repariere ich die Einheit der Spielerbewegung bei der Verwendung von Starrbody? ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post