这一部分,我们来实现玩家、敌人的血量显示:
为敌人显示血条
- 首先,添加素材包中的血量条角色:
- 为血条添加如下代码,用于处理血条的克隆请求。(相关代码可以从“敌人武器”拖过来进行微调)
- 在敌人中,添加如下代码,用于为敌人克隆血条:
- 为血条添加下面的图层排序代码,让血条图层在敌人之前(代码可以从“敌人武器”拖过来。注意变量要进行替换)
- 为血条添加显示代码:(相关代码可从“敌人武器”中拖过来,注意替换相关变量)。让血条设置自己大小为35,移到敌人上方 60 的位置:
- 当血条所属敌人阵亡时,别忘了删除血条:
血量条主要有“血量0~10”的 11 个造型,对应空血条到满血条:
(其中“血条所属敌人编号”是私有变量,用于保存血条对应的人物编号)
这样,我们就实现了血条的跟随敌人。
设置血条的造型
- 为了设置血条造型,我们需要知道敌人的“血量/总血量”值,即血量百分比,当为 1 时(100%)为满血,为 0 时为空血,为 0.5 时为半管血。
- 血量比 ≥ 1,造型为“血条10”;(不排除某些情况下血量超过总血量,比如开挂)
- 血量比 ≤ 0,造型为“血条0”;(扣除伤害后有可能血量小于 0)
- 0<血量比<1,造型为“血条 向上取整(血量比 * 9)” (这样得到的值就总是1~9)
- 新建列表“敌人总血量”,用于保存每个敌人的血量上限。在“敌人”中添加清空列表的代码:
- 生成敌人时,添加“敌人总血量信息”
- 敌人读取信息时,设置总血量信息:
- 最后回到血条角色,读取敌人总血量:
由于血条造型为“血条 0~10”,血量比和造型的对应关系为:
写成代码就是下面的样子:
现在我们只需要获取敌人的总血量:
完成!
为玩家添加血条
接下来,我们为玩家也添加血条。
- 新建一个变量记录玩家血量上限,并给玩家添加放置血条的代码(第二项直接填玩家)
- 在血条中,将代码进行修改,对玩家进行特别处理:
(注:“玩家添加血量”需要放在等待 0 秒后,避免初始化时“克隆体生成请求”列表清空)
这样,我们就实现了玩家、敌人的血条效果:
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG202/Arkos/Lec6/03&type=comment"
title="{射击6-添加血量条}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>