Игровой объект сталкивается с неправильным направлением при движенииC#

Место общения программистов C#
Ответить
Anonymous
 Игровой объект сталкивается с неправильным направлением при движении

Сообщение Anonymous »

Мой игрок может ездить на велосипеде, и идея состоит в том, чтобы он повернулся в направлении, в котором игрок движется, а не врезается в направление. Игрок движется с W, A, S, D. < /p>
велосипед поворачивается, но он всегда сталкивается с -90 градусов в любом направлении, поэтому, например, если мой игрок движется Вперед/север (камера не поворачивается) велосипед обращается к левому/западу. Направления. < /p>
private void Update()
{
HandleInput();
MoveBike();
RotateObject();
}

private void HandleInput()
{
movementDirection = Vector3.zero;

if (Input.GetKey(KeyCode.W))
{
movementDirection += Vector3.forward;
}
if (Input.GetKey(KeyCode.S))
{
movementDirection += Vector3.back;
}
if (Input.GetKey(KeyCode.A))
{
movementDirection += Vector3.left;
}
if (Input.GetKey(KeyCode.D))
{
movementDirection += Vector3.right;
}

movementDirection = movementDirection.normalized;
}

private void MoveBike()
{
transform.position += movementDirection * speed * Time.deltaTime;
}

private void RotateObject()
{
if(movementDirection != Vector3.zero)
{
Quaternion targetRotation = Quaternion.LookRotation(movementDirection);
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, rotationSpeed * Time.deltaTime);
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... hen-moving
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»