Ошибка при столкновении объектов с 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)?