Как сделать вращение координат мира вместе с вращением камеры в Unity?

Суть проблемы довольно простая:

Есть небольшой скрипт для вращения камеры вокруг объекта:

using UnityEngine;

public class CameraControls : MonoBehaviour
{
public GameObject Target;
public float speed = 1f;

private void Update()
    {
    if (Input.GetKey(KeyCode.Q)) transform.RotateAround(Target.transform.position, 
    Vector3.up, 1f * speed);
    }
}

При нажатии на клавишу Q все работает, однако появляются проблемы с управлением персонажем.

К примеру: Если не двигать камерой то клавиша W двигает персонажа ОТ игрока, но если повернуть камеру на, скажем, 90 градусов - нажатие клавиши W смещает персонажа НАЛЕВО для игрока.

Возможно как то сделать так, чтобы вращение камерой также меняло и общую систему координат?


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