Ошибка при столкновении объектов с Rigitbody

Если в моей 3D игре (танки) идти в угол карты и продолжать ехать, то танк начинает трясти и переворачивает. Я использую обычный Rigitbody.
Вот код перемещения:

using UnityEngine;

public class MoveTank : MonoBehaviour
{
    [SerializeField]
    private float speed = 5f, lookspeed = 20f;

    void Update()
    {
        float xMov = Input.GetAxisRaw("Horizontal");
        float zMov = Input.GetAxisRaw("Vertical");

        transform.Translate(Vector3.right * zMov * speed * Time.deltaTime);
        transform.Rotate(Vector3.up * xMov * lookspeed * Time.deltaTime);
    }
}

Что нужно сделать, чтобы остановить танк, когда он касается определённых объектов (не используя Rigitbody)?


Ответы (0 шт):