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

时间:2019-04-14 00:44:05

标签: c# android ios unity3d

我有一个摄像头,可以跟踪玩家使用的位置:

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 :(得分:0)

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

答案 1 :(得分:0)

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