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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity使用触摸旋转相机 - 移动相关的知识,希望对你有一定的参考价值。

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

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

         }

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

答案

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

另一答案

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

以上是关于Unity使用触摸旋转相机 - 移动的主要内容,如果未能解决你的问题,请参考以下文章

触摸屏幕上的任何位置,除了 GUI 按钮 Android Unity

Unity:使用鼠标位置为我的相机制作角度以围绕对象旋转

unity3d中点击一个按钮实现相机之间的转换,点选已添加物体,并使用键盘实现移动鼠标实现旋转缩放操作

unity PC和移动端 摄像机围绕目标物体transform组件 旋转 缩放(改变相机position)

Unity - 如何根据触摸旋转对象?

如何让角色转向相机的方向? [Unity3D]