onHealthChange

格式

onHealthChange(healthChangeValue)

简介

角色生命值变化时,触发此事件。

变化值的正负表示角色生命值的增加或减少。角色增加或减少的生命值受当前生命最大生命影响,减少的生命值不会超过当前生命;增加的生命值不会超过最大生命当前生命的差(当前损失的生命值)。

参数

名称 类型 默认值 描述
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   作者:安彤琛