Unity вращает камеру с помощью сенсорного экрана - мобильный - PullRequest
1 голос
/ 14 апреля 2019

У меня есть камера, в которой игрок идет, используя:

void Awake() {
         target = GameObject.FindGameObjectWithTag("Player").transform;
     }
     void Update () {
         transform.position = target.position + offset;

     }

движение игрока берется с джойстика с использованием следующего

myRBody.velocity = new Vector3(joystick.Horizontal * moveForce,
                                       myRBody.velocity.y,
                                       joystick.Vertical * moveForce);
  if (joystick.Horizontal != 0f || joystick.Vertical != 0f)
         {


             transform.rotation = Quaternion.LookRotation(myRBody.velocity);

         }

Я пытаюсь использоватьэкран, чтобы позволить игроку вращать камеру вокруг них.Я попытался добавить изображение на холст и сделать область, которую игрок может использовать, чтобы переместить камеру, и взял вход от нее, чтобы изменить положение камеры, но у меня возникли проблемы с тем, чтобы заставить это работать.У кого-нибудь есть пример как это сделать?

Ответы [ 2 ]

0 голосов
/ 14 апреля 2019

Вы меняете положение трансформации камеры на каждом кадре. Это означает, что вы «телепортируете» его на новую позицию при каждом обновлении. Вам необходимо пересчитать смещение камеры при обнаружении входа, а затем установить transform.position.

0 голосов
/ 14 апреля 2019

Вот полное руководство по что вы просили

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...