Unity使用触摸旋转相机 - 移动

问题描述 投票:1回答:2

我有一个摄像头跟随玩家使用的地方:

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);

         }

我正在尝试使用屏幕让玩家围绕它们旋转相机。我尝试在画布上添加一个图像,并使玩家可以使用该区域来移动相机并从中获取输入以更改相机位置,但我无法使其工作。有没有人有如何做到这一点的例子?

c# android ios unity3d
2个回答
0
投票

这是关于what you asked for的完整教程


0
投票

您正在更改每帧的相机的transform.position。这意味着您在每次更新时都将其“传送”到新位置。您需要在检测到输入时重新计算相机偏移,然后设置transform.position。

© www.soinside.com 2019 - 2024. All rights reserved.