你需要在创建新特效之前,先检查并移除已存在的控件。可以使用以下代码:
```lua
-- 先检查节点是否存在并移除子控件
local parentNode = ui.Node_2
local oldEffect = GUI:getChildByName(parentNode, "TT3f'd")
-- 如果已经存在同名控件,先移除
if oldEffect and not GUI:Win_IsNull(oldEffect) then
GUI:removeFromParent(oldEffect)
end
-- 再创建新的特效控件
local widget = GUI:ParticleEffect_Create(parentNode, "TT3f'd", 0, 0, "res/particle/tborange.plist")
```
这样就能确保每次创建前都会清理掉旧的控件,避免重复创建的问题。