主题
EUIEffect
EUIEffect 是用于界面表现层的动效节点,挂在 EUI 节点树中播放由 EffectId 指定的界面动效。它通过 Size 控制动效显示尺寸、通过 LoopPlay 决定是否循环播放,并提供 PlayAnimation 与 StopA...
概览
EUIEffect 是用于界面表现层的动效节点,挂在 EUI 节点树中播放由 EffectId 指定的界面动效。它通过 Size 控制动效显示尺寸、通过 LoopPlay 决定是否循环播放,并提供 PlayAnimation 与 StopAnimation 两个接口控制动效的启停。
继承自
EUINodeBase;可通过World:CreateUnit("EUIEffect", ...)创建;返回单个单位
函数
PlayAnimation
签名:PlayAnimation()
播放 EUIEffect 实例所绑定动效的动画,使该 UI 动效进入播放状态。
播放当前 EffectId 指定的 UI 动效
lua
-- @runtime client
local function playEffect(effect)
if effect == nil then return end
effect:PlayAnimation()
endStopAnimation
签名:StopAnimation()
停止 EUIEffect 实例当前正在播放的动画。
停止正在播放的 UI 动效
lua
-- @runtime client
local function stopEffect(effect)
if effect == nil then return end
effect:StopAnimation()
end属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
LoopPlay | Bool | true | EUIEffect 实例的循环播放开关,用布尔值控制动效是否重复播放。 |
EffectId | Int | 1 | EUIEffect 实例的动效 ID,用整数标识该实例所使用的动效资源。 |
Size | Vector2 | [164, 164] | EUIEffect 实例的尺寸,用 Vector2 表示动效在界面上的宽高。 |
