local delayTime = cc.DelayTime:create(20)
local hiderst = cc.CallFunc:create(function() self:hideGameResult() end )
local seq = cc.Sequence:create(delayTime, hiderst)
self:runAction(seq)
想延时运行一个函数,上面哪里有错吗?
local delayTime = cc.DelayTime:create(20)
local hiderst = cc.CallFunc:create(function() self:hideGameResult() end )
local seq = cc.Sequence:create(delayTime, hiderst)
self:runAction(seq)
想延时运行一个函数,上面哪里有错吗?
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言上面代码中并没有错误,是可以延时运行一个函数的。假设想要延时20秒后隐藏游戏结果界面,上面的代码可以实现这个功能。 示例代码如下:
local delayTime = cc.DelayTime:create(20)
local hideFunc = cc.CallFunc:create(function() self:hideGameResult() end)
local seq = cc.Sequence:create(delayTime, hideFunc)
self:runAction(seq)
在这段代码中,先创建了一个延时20秒的动作delayTime
,然后创建一个回调函数的动作hideFunc
,在回调函数中调用了self:hideGameResult()
函数,最后使用cc.Sequence:create()
将这两个动作顺序连接起来,通过self:runAction()
来运行这个序列动作。这样就能够实现延时运行指定的函数。