玩家血量:
接下来我们来给玩家增加血量机制:当玩家被敌人击中后死亡
- 首先,新建变量“玩家血量”。
- 为玩家添加代码:开始时将自己血量设为 100;等待直到血量≤0,就将造型设为死亡。
- 在玩家武器中添加下面的代码:
- 等待直到“玩家血量>0”(避免玩家血量还没设置为 100)
- 等待直到“玩家血量≤0”,停止武器其他动作,隐藏。
受伤效果:
- 添加受伤效果角色,编写下面的代码:当收到玩家受伤广播,显示受伤效果。受伤效果始终移到最前面。
- 可以让遮挡图层下移一层(避免挡住受伤效果)
- 来到“敌人武器”角色,编写下面的代码:
- 自制积木:计算到武器所属的敌人到玩家的距离(其中计算距离的代码可以从“敌人”中拖过来)。
b. 当武器播放完攻击动画后,检测到玩家的距离,如果距离小于一定值,则为打中,扣除玩家血量。
- 在玩家角色中,新建私有变量“上一刻血量”,然后类似敌人的做法,当玩家血量减少,就广播玩家受伤,显示受伤效果。
- 为了避免玩家死亡后,继续扣血显示受伤特效,添加下面判断条件:
效果:
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG202/Arkos/Lec4/06&type=comment"
title="{射击4-玩家的血量机制}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>