Unity3D中开发2D游戏——游戏玩家的出生、无敌、死亡方法
关于2D游戏中游戏玩家的出生、无敌、死亡方法可以通过如下一个小实例详细讲解
我们小时候都玩过一款游戏——坦克大战
所以此实例为如何实现玩家坦克的出生、无敌、以及死亡方法
首先我们制作一个出生动画特效
(此动画特效本文章暂不做详细说明,如需了解请转至此文章学习了解
链接:https://blog.****.net/SPU_HAO/article/details/80452118)
新建脚本BORN1编写代码
注意:这两个延时调用Destroy延时销毁出生特效的时间必须要大于等于Invoke延时调用born方法的时间,否则并不会显示坦克
为什么?我们可以这么理解
born方法里设置的位置为 当前出生特效的位置
而如果我们先执行Destroy销毁出生特效方法,再执行Invoke延时调用born方法,出生动画特效的位置已经被销毁了,born方法就找不到出生特效的位置,所以就不知道在哪里显示坦克
将BORN1脚本挂在我们一开始制作的出生特效的下边,同时将做好的坦克预制体挂上
运行 OK 我们可以看到我们挂的Player预制体在1f的出生动画特效后正确的显示出来(动图就不贴了)
之后我们来实现一下游戏玩家也就是我们坦克的无敌方法
首先添加一个引用 同时设定坦克的无敌时间以及无敌状态的判断
(此处涉及到无敌的预制体 也就是一个保护膜的动画,同出生动画特效,不做详解)
将方法放到类里
然后是死亡方法,类似
死亡方法很简单
Destroy(gameObject);销毁玩家即可
(如果有问题可以评论留言,看到后会回复)
注:所有文章为本人学习过程中记录的问题以及解决方案,是本人的学习过程笔记,以用于以后的知识回顾,同时供像我一样的初学者方便,有时涉及一些学习过程中记录的资料以及素材,如有所侵犯,请联系本人删除或修改,谢谢!