我的应用在播放

时间:2015-08-08 17:47:43

标签: sdk lua corona

我在运行应用时遇到问题。当我执行游戏时,我可以玩,直到游戏决定随机崩溃给我这个错误:无效的内存访问位置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函数来控制绳索是否必须被切割。但是在进行阶段打印时,我看到它对该事件进行了很多调用。我做得好吗?或者有更好的方法来做到这一点?

谢谢!

0 个答案:

没有答案