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

 时间:2026-02-13 10:12:56

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.GetAxis("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第一人称移动,鼠标旋转控制视角

  • 如何用C4D创建宝箱----箱体
  • C4D如何限定模型在指定坐标内移动
  • C4D如何制作酒杯
  • C4D立方体分离表面有什么作用
  • C4D如何让粒子发射后速度逐渐变慢
  • 热门搜索
    普陀山旅游 桂林旅游自由行攻略 永泰旅游 澳门旅游 内蒙古旅游攻略 杭州旅游景点大全 泰国旅游景点 五一旅游推荐 广州市旅游商务职业学校 九华山旅游