schedule和update的问题。

– 注册帧事件处理函数
self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT,function(dt)
self:update(dt)
end)
self:scheduleUpdate()

这是每秒60帧吧。如果我在update(dt)里判断经过时间0.33秒,再进入一个函数,相当于每秒三帧处理。这个和另加一个schedule有区别吗?

另外问,那种怎么写。。

假设每隔0.33秒要调用的函数叫做A

你可以用一个变量做计时器,每次调用A以后,就重置为 0.33
在 update 里减少这个计时器,<= 0 时再调用A并重置计时器

假设每隔0.33秒要调用的函数叫做A

你可以用一个变量做计时器,每次调用A以后,就重置为 0.33
在 update 里减少这个计时器,<= 0 时再调用A并重置计时器

self.callInterval = 0

function Scene:update(dt)
    self.callInterval = self.callInterval - dt
    if self.callInterval <= 0 then
        self:A()
        self.callInterval = self.callInterval + 0.33
    end
end


```

感谢对我弱智问题的回复。

我也是这么做的。不想再多一套schedule。