今天和·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)
m_audio(子弹射出音效)
m_shootTimer(子弹射出时间间隔)
-------------------------------------------------
初始化,start()函数:
初始化m_transform,m_ch,m_carTransform,
并将其绑定在一起,
--------------------------------------------------