Skip to content

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()
end

StopAnimation ​

签名:StopAnimation()

停止 EUIEffect 实例当前正在播放的动画。

停止正在播放的 UI 动效

lua
-- @runtime client
local function stopEffect(effect)
    if effect == nil then return end
    effect:StopAnimation()
end

属性 ​

名称类型默认值说明
LoopPlayBooltrueEUIEffect 实例的循环播放开关,用布尔值控制动效是否重复播放。
EffectIdInt1EUIEffect 实例的动效 ID,用整数标识该实例所使用的动效资源。
SizeVector2[164, 164]EUIEffect 实例的尺寸,用 Vector2 表示动效在界面上的宽高。