Я новичок.
Я пытаюсь переместить куб в единство с MovePosition, он работает просто отлично, но проблема в том, что я не могу изменить скорость куба.
Я создал публичный float для скорости и добавил его в вектор3
Vector3 movement = new Vector3(h, 0, v).normalized * speed * Time.deltaTime;
Но, похоже, он просто не работает.
Я также попытался поместить его вMovePosition
, но ничего не работает.
public class Movement : MonoBehaviour {
public float speed = 55;
private Rigidbody rb;
public void Start()
{
rb = GetComponent<Rigidbody>();
}
public void FixedUpdate()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(h, 0, v).normalized * speed * Time.deltaTime;
rb.MovePosition(transform.position + movement);
}
}
Сколько бы я ни изменял скорость, это не сработает.