unity3d里照相机跟随鼠标左右移动的代码怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d里照相机跟随鼠标左右移动的代码怎么写相关的知识,希望对你有一定的参考价值。

参考技术A 摄像机也是一个gameObject对于移动摄像机的方法其实与移动gameObject的方法是一样的。

这是我的一个方法,放到Update方法里面即可。写得可能不太好,请见谅。
功能是鼠标移动到屏幕边框移动摄像机。
void moveThisCamera()

if (Input .mousePosition .x <= 10 )

float xNew =this.transform .position .x;
xNew-=cameraMoveSpeed*Time .deltaTime;
this.transform.position =new Vector3 (xNew,this.transform .position .y ,this.transform .position .z);

if (Input .mousePosition .x >=(Screen .width-10) )

float xNew =this.transform .position .x;
xNew+=cameraMoveSpeed*Time .deltaTime;
this.transform.position =new Vector3 (xNew,this.transform .position .y ,this.transform .position .z);


if (Input .mousePosition .y <= 10 )

float zNew =this.transform .position .z;
zNew-=cameraMoveSpeed*Time .deltaTime;
this.transform.position =new Vector3 (this.transform .position .x,this.transform .position .y ,zNew);

if (Input .mousePosition .y >=(Screen .height-10) )

float zNew =this.transform .position .z;
zNew+=cameraMoveSpeed*Time .deltaTime;
this.transform.position =new Vector3 (this.transform .position .x,this.transform .position .y ,zNew);



之所以没有用到tranlate方法,是因为有时候因为摄像机的角度不是0,可能会使得摄像机看到的东西变得倾斜。本回答被提问者采纳

以上是关于unity3d里照相机跟随鼠标左右移动的代码怎么写的主要内容,如果未能解决你的问题,请参考以下文章

unity3d,摄像机跟随物体移动,但只跟随物体左右移动,无视物体上下跳动,该怎么做啊?

Unity3D摇杆

unity3D:游戏分解之角色移动和相机跟随

Unity3d学习 相机的跟随

Unity3d学习 相机的跟随

Unity3D UGUI组件跟随鼠标运动