0

衝突時に物理ボディの1つを別のxAxisに移動しようとしています

local function onCollision(self,event)
            if event.other.name == "block" then
                if  (event.other.x - self.x) > 210 then
                    self:removeSelf()
                    self = nil
                    transition.cancel( event.other.move )
                    event.other:removeSelf()
                    event.other = nil
                    gameOver()
                else
                    print("else")
                    transition.cancel( event.other.move )
                    event.other.x = 1024
                    updateScore(1)
                end
            end
        end
        ball.collision = onCollision
        ball("collision",ball)

しかし、それは言っています

"Cannot translate an object before collision is resolved"

どうやってやるの ?

4

2 に答える 2

1

衝突するオブジェクトを動かしたい場合は、フレーム遅延を与える必要があります。

交換

 event.other.x = 1024 

local translateObject = function()  event.other.x = 1024 end
timer.performWithDelay(1,translateObject,1)
于 2012-06-06T17:29:09.683 に答える