Assembly 调试更改其他代码。科罗纳SDK

Assembly 调试更改其他代码。科罗纳SDK,assembly,lua,coronasdk,Assembly,Lua,Coronasdk,在Corona SDK中,我正在制作一个玩家可以驾驶汽车的应用程序。我有一个打印功能,当汽车产生冲动时会调用它 print("@",self.frames,virtual,self.animation.rotation,self.animation.angularDamping); 大约每秒60次。当它未注释时,汽车控制变得更加敏感。在我看来,这是由于调试时系统资源超支造成的 我想保留print()的副作用,但不想在上面浪费CPU。如果您知道当我试图在一个帧中放置太多操作时,Corona Si

在Corona SDK中,我正在制作一个玩家可以驾驶汽车的应用程序。我有一个打印功能,当汽车产生冲动时会调用它

print("@",self.frames,virtual,self.animation.rotation,self.animation.angularDamping);
大约每秒60次。当它未注释时,汽车控制变得更加敏感。在我看来,这是由于调试时系统资源超支造成的


我想保留print()的副作用,但不想在上面浪费CPU。如果您知道当我试图在一个帧中放置太多操作时,Corona Simulator在低级代码中做了什么,您能解释一下吗?

创建一个包含所有调试数据的表怎么样。然后你可以设置一个定时器,每隔x秒将你的数据打印到终端,或者你可以将它写入一个文件

data = {}

function onEveryFrame()

    data[#data + 1] = { }
    data.frames = self.frames
    data.virtual = virtual
    data.rotation = self.animation.angularDamping
    data.angularDamping = self.animation.angularDamping

end

function calledByTimerEveryXSeconds()

// print data table here

end

我认为您的假设是正确的,即您正在对系统资源征税

也许您可以通过降低帧速率(如果您使用的是运行时函数)来实现类似的效果。这似乎是解决你真正问题的一个办法。除了使用运行时函数,您还可以使用每秒调用30次左右的游戏循环计时器,并相应地进行调整