Unity3D中开发2D游戏——游戏玩家的出生、无敌、死亡方法

关于2D游戏中游戏玩家的出生、无敌、死亡方法可以通过如下一个小实例详细讲解

我们小时候都玩过一款游戏——坦克大战

所以此实例为如何实现玩家坦克的出生、无敌、以及死亡方法


首先我们制作一个出生动画特效

(此动画特效本文章暂不做详细说明,如需了解请转至此文章学习了解

链接:https://blog.csdn.net/SPU_HAO/article/details/80452118)


新建脚本BORN1编写代码


注意:这两个延时调用Destroy延时销毁出生特效的时间必须要大于等于Invoke延时调用born方法的时间,否则并不会显示坦克

为什么?我们可以这么理解 


born方法里设置的位置为 当前出生特效的位置

而如果我们先执行Destroy销毁出生特效方法,再执行Invoke延时调用born方法,出生动画特效的位置已经被销毁了,born方法就找不到出生特效的位置,所以就不知道在哪里显示坦克

将BORN1脚本挂在我们一开始制作的出生特效的下边,同时将做好的坦克预制体挂上


运行  OK  我们可以看到我们挂的Player预制体在1f的出生动画特效后正确的显示出来(动图就不贴了)

之后我们来实现一下游戏玩家也就是我们坦克的无敌方法

首先添加一个引用 同时设定坦克的无敌时间以及无敌状态的判断

(此处涉及到无敌的预制体 也就是一个保护膜的动画,同出生动画特效,不做详解)


将方法放到类里


然后是死亡方法,类似


死亡方法很简单

Destroy(gameObject);销毁玩家即可

(如果有问题可以评论留言,看到后会回复)

注:所有文章为本人学习过程中记录的问题以及解决方案,是本人的学习过程笔记,以用于以后的知识回顾,同时供像我一样的初学者方便,有时涉及一些学习过程中记录的资料以及素材,如有所侵犯,请联系本人删除或修改,谢谢!

猜你喜欢

转载自blog.csdn.net/SPU_HAO/article/details/80450852