unity捕鱼达人2—-子弹的获取,发射不同子弹以及子弹的不同伤害的实现和子弹对应的渔 的生成

二.生成子弹的准备工作

首先我们要创建一个空物体并把它命名为BulletHolder(自己喜好)这个是为了方便我们管理当游戏运行时我们将生成的子弹做为它的子物体,使画面简洁。

1.第一级

三.脚本的编写

完成以上步骤我们就可以实现游戏中子弹的发射以及渔 的生成,定义一个脚本为GameController(自己喜好命名)。

注意:OneShootCost中的价格与子弹的伤害是等同的。

因为我们有五把枪所有我们将使用costIndex来选择枪,当0,1,2,3为Gun2(为int类型除4为0)当4,5,6,7为Gun3(为int类型除4为1)当8,9,10,11为Gun4(为int类型除4为2)当12,13,14,15为Gun5(为int类型除4为3)当16,17,18,19为Gun1000(为int类型除4为2)。

定义开火的方法

四.子弹属性

当我们发射子弹是有伤害的所以我们需要定义一个脚本为bulletAttr将其挂载于子弹身上,实现子弹的伤害,速度,以及渔 的生成。

代码如下:

五.渔 的属性

当鱼碰到渔 是会受到伤害,所以渔 此时会通过标签判断是否为鱼,是的话则通过collision.SendMessage方法。(作用:用于向某个GameObject发送一条信息,让它完成特定功能),让鱼受到伤害。所以我们还需要定义一个FishAttr脚本来让鱼挂载。所以WebAttr发送方法至FishAttr中的TakeDamage方法。

WebAttr脚本:

最后我们回到Unity界面将web预制体拖到子弹上。(因为子弹不同所以根据子弹的不同我们拖入不同的渔 )

unity捕鱼达人2----子弹的获取,发射不同子弹以及子弹的不同伤害的实现和子弹对应的渔 的生成
到此我们完成了此次的目的。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月25日
下一篇 2020年11月25日

相关推荐