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里照相机跟随鼠标左右移动的代码怎么写的主要内容,如果未能解决你的问题,请参考以下文章