Unity Spieler bewegt sich zu schnell, was tun?
Ich bin ein Anfänger und bin gerade dabei mein erstes Unity 3D Spiel zu programmieren, deshalb entschuldigung wegen der noobigen Frage. Bis jetzt habe ich einen Würfel und ein Spieler-Skript das auf die Tastatureingaben reagiert.
Das ist das Skript:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player_Movement : MonoBehaviour
{
// Update is called once per frame
void Update()
{
var speed = 3;
if (Input.GetKey(KeyCode.W))
{
transform.Translate(0, 0, speed);
}
if (Input.GetKey(KeyCode.A))
{
transform.Translate(-speed, 0, 0);
}
if (Input.GetKey(KeyCode.S))
{
transform.Translate(0, 0, -speed);
}
if (Input.GetKey(KeyCode.D))
{
transform.Translate(speed, 0, 0);
}
}
}
Beim Ausführen habe ich das Problem, dass der Spieler sich sehr schnell bewegt wenn man eine Taste drückt, aber leider weiß ich nicht, wie ich das beheben könnte. Vielen Dank im Voraus!
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Etwas in der Art:
float timeChangeInMillis = Time.deltaTime * 1000;
Woher ich das weiß:eigene Erfahrung
Eventuell probieren den Speed runter zu stellen? Eventuell auch in den Bereich 0 < x <= 1
Woher ich das weiß:Hobby