onHealthChange
格式
onHealthChange(healthChangeValue)
- 事件
- 所属对象:Avatar
简介
角色
生命值变化时,触发此事件。
变化值的正负表示角色
生命值的增加或减少。角色
增加或减少的生命值受当前生命
和最大生命
影响,减少的生命值不会超过当前生命
;增加的生命值不会超过最大生命
与当前生命
的差(当前损失的生命值)。
参数
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
healthChangeValue | float | 生命值变化量 |
实例
在工作区下创建一个角色,使角色受到指定伤害,观察是否触发角色血量变化事件。
local WorkSpace = GetService("WorkSpace") -- 获取工作区服务
local Person = WorkSpace:WaitForChild("Boy") -- 获取创建好的角色
Person.onHealthChange:Connect(function(healdecrease) -- 角色生命值变化时方法定义
if healdecrease > 0 then
print(Person.Name .. "增加" .. healdecrease .. "生命值")
else
print(Person.Name .. "减少" .. healdecrease .. "生命值")
end
end)
Person:TakeDamage(10) -- 角色生命值减10
Person:Heal(20) -- 角色生命值增加20
文档更新时间: 2020-09-16 16:43 作者:安彤琛