下边是新建的例子小游戏中GameView.lua文件中关于handler使用的一个例子,可是一直不明白step的参数dt怎么赋值进去的:
请大哥们指导解释下。谢谢~
function GameView:start()
self:scheduleUpdate(handler(self, self.step))
return self
end
function GameView:step(dt)
if self.lives_ <= 0 then return end
self.addBugInterval_ = self.addBugInterval_ - dt
if self.addBugInterval_ <= 0 then
self.addBugInterval_ = math.random(GameView.ADD_BUG_INTERVAL_MIN, GameView.ADD_BUG_INTERVAL_MAX)
self:addBug()
end
for _, bug in pairs(self.bugs_) do
bug:step(dt)
if bug:getModel():getDist() <= 0 then
self:bugEnterHole(bug)
end
end
return self
end
```
