不是玩家身上的特效,是控件的特效删除
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-19 16:31:56 |
👁️ 阅读: 8
删除界面控件上的特效,可以使用以下方法:
1. **通过父节点移除特效控件**:
```lua
if effectWidget and not GUI:Win_IsNull(effectWidget) then
GUI:removeFromParent(effectWidget)
end
```
2. **停止特效播放**(如果需要):
```lua
-- 停止特效播放
GUI:Effect_stop(effectWidget)
```
3. **设置特效不可见**:
```lua
GUI:setVisible(effectWidget, false)
```
主要区别:
- `SL:RmvActorEffect()` 是删除玩家角色身上的特效
- 通过 `GUI:removeFromParent()` 是删除界面控件上的特效显示
注意:在移除特效控件前,建议先用 `GUI:Win_IsNull()` 检查控件是否有效,避免空指针错误。
← 返回问答库