unity3d实现动态显示伤害值

          今天介绍unity3d使用OnGUI()的方法来实现伤害数值的显示,在战斗系统中我们常用于敌人和我方的伤害显示,在后面做敌人AI的时候会用到。下面我们看脚本!

       首先我们创建一个Damage的脚本。好的,我们打好代码后,在场景中新建一个空的游戏对象,并且命名为Damage,把脚本绑定在这个对象上,并且把它作为预设体。

unity3d实现动态显示伤害值_第1张图片

unity3d实现动态显示伤害值_第2张图片

        下面我们为敌人写一个脚本Enemy,并且把脚本绑定在敌人上。把刚才做好的Damage预设体拖拽到脚本面板中。这里需要注意的是要为敌人添加一个碰撞器作为碰撞检测,并且勾选Is Trigger。

unity3d实现动态显示伤害值_第3张图片

      我们下面来看效果,这里还有一个问题,就是当“主角”进入碰撞范围才显示一次伤害值,想要再显示必须离开敌人再靠近敌人。这里介绍主要显示伤害值效果而已,在后面做敌人AI的时候,我会完善敌人Enemy脚本,再此脚本中传入伤害值。

unity3d实现动态显示伤害值_第4张图片

     (脚本来自秦元培博客)

你可能感兴趣的:(unity3d,游戏开发)