Assembly 调试更改其他代码。科罗纳SDK
在Corona 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
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次左右的游戏循环计时器,并相应地进行调整