旅游景点 旅游攻略 日本旅游 文化旅游 旅游景区 昆明旅游 桂林旅游 乡村旅游 上海旅游

unity3d第一人称移动,鼠标旋转控制视角

时间:2024-10-12 03:26:29

1、打开unity3d创建一个立方体作为要控制的人物。

unity3d第一人称移动,鼠标旋转控制视角

2、给立方体添加rigidbody,并且把“Freeze Rotation”的xyz都勾选,冻结旋转。

unity3d第一人称移动,鼠标旋转控制视角

3、创建一个”First“脚本。

unity3d第一人称移动,鼠标旋转控制视角

4、打开First脚本,创建三个变量,在Start中初始化相机的位置。camTrans = Camera.main.transform; Vector3 startPos = transform.position; startPos.y += camHeight; camTrans.position = startPos; camTrans.rotation = transform.rotation; camAng = camTrans.eulerAngles;

unity3d第一人称移动,鼠标旋转控制视角

5、新建一个Rot_move方法,在里面设置相机跟随鼠标旋转、物体与相机同步旋转、更新相机位置。 float y = Input.Get帆歌达缒Axis("Mouse X"); float x = Input.GetAxis("Mouse Y"); camAng.x -= x; camAng.y += y; camTrans.eulerAngles = camAng; camTrans.position = new Vector3(this.transform.position.x,camTrans.position.y,this.transform.position.z); float camy=camAng.y; this.transform.eulerAngles=new Vector3(this.transform.eulerAngles.x,camy,this.transform.eulerAngles.z); Vector3 startPos = transform.position; startPos.y += camHeight; camTrans.position = startPos;

unity3d第一人称移动,鼠标旋转控制视角

6、在update方法中调用Rot_move方法,以及监听W键向前移动。

unity3d第一人称移动,鼠标旋转控制视角

7、把First脚本放在立方体上面。

unity3d第一人称移动,鼠标旋转控制视角

8、运行游戏,现在我们就可以按住W按键向前移动,鼠标控制移动方向。

unity3d第一人称移动,鼠标旋转控制视角
© 2025 途途旅游
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com