摞你命3000 发表于 2014-12-7 20:33

另类血条制作[3]-加血点的制作 学习实例笔记

另类血条制作-简单AI 残血时自动跑去加血

http://www.u3dchina.com/t-6125-1-1.html

unity 血条的另类制作-伤害减血加血自动回血,最简单教程,菜鸟必看
http://www.u3dchina.com/t-6116-1-1.html


今天我给大家继续做上传没有做完的学习课程,没有看之前的教程的请先去上面的连接看看,然后下载脚本,本文的脚本基于之前制作的脚本。

首先,将之前的xueliang.cs脚本中的 dangqianHP = 300;改为300生命值。如下图所示:



然后我们在场景里准备一些东西



1:在场景中添加一个粒子效果,这个效果插件大把,随便添加一个你喜欢的就行。名字不用改。



2:添加一个空物体,放在和粒子效果相同位置,起个名字为Cube,如果你用自己喜欢的名字的话,就要注意修改脚本对应位置的代码了。为了你不走弯路,还是建议先用我的这个名字。
3:再添加一个空物体,名字叫xuanyuan01,将粒子效果拖动到Cube下,然后将Cube拖到xuanyuan01下面做儿子和孙子。层级关系请看下图:


原本我做课程的时候,没有给Cube加个老爸,结果搞得我头晕,对于false掉的物体,获取真的麻烦。。所以帮Cube找来个老爸,这样这个儿子就好管教些。



4:将脚本jiaxuedian.cs绑定到Cube上,那个boom fire的位置,你可以拖一个你做的加血提示效果上去。也可以用粒子效果,用粒子效果前你要先将效果改成预制物体才好。
下面的两个值就不用改也不用设置。这两个值到底有什么用,我在脚本里有注释。





5:将start_life.cs绑定给Cube的老爸 xuanyuan01。


6:完成了我们来看看效果。



当骷髅满血状态进入到加血点区域,没有触发加血效果。



当只有300血量的骷髅进入触发区域的时候,自动加了500血。



然后加血点消失了,脚本将Cube的active 设置为false 。




过了20秒后,加血点又被激活了,又可以加血了,现在骷髅的血量是800.



骷髅又被加了500的血量,当前总血量是1300了,我在脚本中处理掉了多余的300,所以上图红色框住的地方就只有最大血量1000了。

好了这次的作业我又做完了,自学了两个星期的Unity,回头看看,还挺艰难的,挺累的。

这次的作业主要运用了Time.time 来记录当加血点被触发之后的一个时间点,然后在父层级xuanyuan01进行判断它消失的时间超过了20秒就给它复活。类似LOL里的BUF计时。当然应该在加血点上面加一个加血点的复活倒计时更人性化,这个下次再做出来吧。做出来了再和大家分享~~~
还有这个GameObject xueyuan = root.transform.Find("Cube").gameObject; 这个的用法根据雨松momo的说法,是可以找到天生就false的物体。

老规矩,不解释~~~

**** Hidden Message *****



qianwang4430013 发表于 2014-12-16 08:05

好,做的不赖

爱上月亮的猪 发表于 2014-12-23 10:21


膜拜中。。。。{:soso__7524161091986203637_5:}

Louis丶 发表于 2015-5-21 17:54


膜拜中。。。。{:soso__7524161091986203637_5:}

chenshiran1234 发表于 2017-6-20 16:46

楼主是超人

他先生 发表于 2017-6-20 16:57

难得一见的好帖

killomsc 发表于 2017-6-20 17:02

说的非常好

killomsc 发表于 2017-6-20 17:25

很好哦

chinaaer 发表于 2017-6-20 17:10

不错不错

cez1230 发表于 2017-6-23 19:39

楼主是超人
页: [1] 2 3 4 5 6
查看完整版本: 另类血条制作[3]-加血点的制作 学习实例笔记