赞
踩
角色的移动、控制、下蹲等操作
三种实现FPS Controller的区别:
1、在场景中添加一个空物体,命名为FPController,并在该物体下创建一个Capsule,把Capsule Collider组件去掉
2、把场景中的Main Camera添加到FPController中,并将相机调整到capsule的高处
3、在FPController里添加Rigidbody,并取消勾选use gravity,并勾选freeze rotation的X、Z
4、使相机随鼠标环顾四周:
Input.GetAxis("Mouse X")
取用户鼠标x轴的输入,通过Input.GetAxis("Mouse Y")
去用户鼠标Y轴的输入,同时,需要Transform
才能引用到camera的Rotation
,start()初始化后,通过cameraTransform.rotation=Quaternion.Eular(0,tmp_MouseX,0)
改变rotation的值,并设置好相机旋转是用户鼠标的旋转角度×灵敏度:cameraRotation.y+=tmp_MouseX*MouseSensitivity
,此时可以实现左右旋转,实现上下旋转的区别是设置相机旋转需要- var tmp_MouseX = Input.GetAxis("Mouse X"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。