• 周六. 4 月 25th, 2026

物嫩软件资讯网

软件资讯来物嫩

unity3D 第一人称射击游戏

admin@wunen

4 月 20, 2025

今天和·1昨天学习了《第一人称射击游戏》

现在来做一个总结:

首先是对周围墙体、地面加上一个碰撞检测体:Msh Collider(主要作用就是为了是其他物体gameobject对象无穿越它)

再在上面加一个Navigation组件,起作用是:给地面添加一个自动寻找路径的基本设置设置,

对于主角Player来说,

显示创建一个empty gameobjec,

再绑定一个character controller组件,(产生物理效果模拟)

绑定一个Rigidbody组件(刚体组件),游戏对象只有绑定了刚体组件才可以产生碰撞效果

主角Player对象绑定的Player.cs主要有这么几个成员变量:

m_transform(得到自身的transform)

m_ch(得到绑定在自身的character controller)

m_movespeed(主角的移动速度)

m_gravity(主角的重力感应模拟值)

m_life(主角的生命值)

m_camTransform(用来绑定摄像机,得到摄像机的transform)

m_camRot(摄像机跟随主角转动时的角度转移变量值)

m_zzlepoint(枪支weapon的子弹射线发出点)

m_layer(射线射出时,可以碰撞的layer层)

m_fx(子弹射出效果prefab࿰

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注