Так что я довольно новичок в Unity, но мне удалось составить скрипт, который перемещает игрока по плоскости. Проблема в том, что, пройдя определенное расстояние, он не будет двигаться дальше. Я хочу, чтобы движение было неограниченным.
using UnityEngine;
public class Movement_Player : MonoBehaviour
{
public Rigidbody rb;
public float default_speed;
public float sprint_multiplier;
private float speed;
private void Update()
{
speed = default_speed;
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(horizontal, 0.0f, vertical);
if (Input.GetKey(KeyCode.LeftShift))
speed = speed * sprint_multiplier;
else
speed = default_speed;
rb.MovePosition(movement * speed);
}
}