Как сделать вращение координат мира вместе с вращением камеры в 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 смещает персонажа НАЛЕВО для игрока.
Возможно как то сделать так, чтобы вращение камерой также меняло и общую систему координат?