У меня есть шар, который движется вперед один, игроку нужно только повернуть налево или направо, чтобы получить драгоценные камни и не упасть с дороги.
Проблема в том, что я использую функцию AddForce для продвижения мяча вперед, но я не знаю, как адаптировать направление в зависимости от направления дорожки. Если, например, есть левый поворот, я хочу, чтобы мой мяч сам поворачивался, чтобы выполнить повторную адаптацию к дорожке, оставляя камеру позади.
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal") * sideSpeed * rb.velocity.magnitude / acceleration;
if (rb.velocity.magnitude <= speedLimit)
{
rb.AddForce(0.0f, 0.0f, acceleration); // add vertical force
}
rb.AddForce(moveHorizontal, 0.0f, 0.0f); // add horizontal force
}
Скриншот