0

我读到 Corona Sdk 中的帧速率是 30 或 60。然而,在我的一段代码中,数字是用 enterframe 监听器写了 33 次的。请给我解释一下原因好吗?

 local start=os.time()

 local function countDown(event)
    if((os.time()-start)==3) then
            Runtime: removeEventListener("enterFrame", countDown)
    end
    print(os.time()-start)
 end

 Runtime:addEventListener("enterFrame", countDown)
4

1 回答 1

2

这两个值 30 或 60 是您希望在应用程序中使用的最大限制,但它是否能够达到该限制取决于设备硬件。

从电晕网站:

帧率控制

默认情况下,帧速率为 30 fps。我们现在允许您通过将 fps 键添加到 config.lua 来选择将帧速率设置为 60 fps

如果您想获得更高的 fps 速率,您应该优化您的代码。也许你画了太多的图像。
查看这篇文章:
http
://forums.coronalabs.com/topic/32962-low-fps-on-android-hd-devices/ 和这篇博文(8. Conserve Texture Memory):
http://www.coronalabs。 com/blog/2013/03/12/性能优化/

有关更多信息,请查看:http:
//developer.coronalabs.com/content/configuring-projects

这是一个在屏幕上显示 FPS 和纹理内存的库:http:
//developer.coronalabs.com/code/output-fps-and-texture-memory-usage-your-app

于 2013-06-07T22:20:01.937 回答