– 注册帧事件处理函数
self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT,function(dt)
self:update(dt)
end)
self:scheduleUpdate()
这是每秒60帧吧。如果我在update(dt)里判断经过时间0.33秒,再进入一个函数,相当于每秒三帧处理。这个和另加一个schedule有区别吗?
另外问,那种怎么写。。
– 注册帧事件处理函数
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。