我在运行应用时遇到问题。当我执行游戏时,我可以玩,直到游戏决定随机崩溃给我这个错误:无效的内存访问位置0xc rip = 0x1006eb08d ,Corona SDK关闭。
我的游戏是一种带有1,2或3根绳索的Cut the Rope,上面有水果,游戏要求正确的水果,玩家必须切断正确的绳索以达到下一级别。
有谁知道为什么我有这个错误?或者我应该如何查看我的代码以查看正在执行此错误的内容?
提前致谢!
编辑:我试图缩小它崩溃的原因,我认为当我画线切割绳子时会出现问题。这就是我编写代码的方式:function drawLine(e)
print('drawLine: '..e.phase)
if(e.phase == 'began') then
initX = e.x
initY = e.y
elseif(e.phase == 'moved') then
line = display.newLine(initX, initY, e.x, e.y)
physics.addBody(line, 'static')
line.isSensor = true
line:addEventListener('collision', ropeCollision)
line.strokeWidth = 0
lines:insert(line)
elseif(e.phase == 'ended') then
display.remove(lines)
lines = nil
lines = display.newGroup()
end
end
该功能描绘了一条线,当与绳索发生碰撞时,它会调用ropeCollision函数来控制绳索是否必须被切割。但是在进行阶段打印时,我看到它对该事件进行了很多调用。我做得好吗?或者有更好的方法来做到这一点?
谢谢!