刚开始使用cocos,需要在每帧的回调函数中循环检测游戏中的逻辑,可是加上之后FPS变很低,不知道是不是循环放错了地方,请各位指点一下,感谢~~
使用的是官方例子中的代码:在tick中加个循环导致FPS下降很多,我理解游戏中逻辑判断应该要放在这个函数里吧?
-- moving dog at every frame local function tick() --这里加个空循环FPS都降到个位数 for i=0,1000 do end if spriteDog.isPaused then return end local x, y = spriteDog:getPosition() if x > origin.x + visibleSize.width then x = origin.x else x = x + 1 end
spriteDog:setPositionX(x) end schedulerID = cc.Director:getInstance():getScheduler():scheduleScriptFunc(tick, 0, false)