Как увеличить гравитацию для направления XY с помощью короны? - PullRequest
0 голосов
/ 27 марта 2012

В моей игре у меня есть правая и левая кнопки. Если человек дотянется до левой стороны, получит гравитацию в минус значениях. Правая сторона плюс значение. Как установить обнаружение столкновений для направления х и -х.

local function onLocalPreCollision( self, event )

        if (left.name == "left")  then
                    physics.setGravity(-10,0)

        end
                    if (right.name == "right")  then
                    physics.setGravity(10,0)

        end
    end

boy.preCollision = onLocalPreCollision
boy:addEventListener( "preCollision", boy )

1 Ответ

0 голосов
/ 03 мая 2012

попробуй код Вы должны использовать себя или событие

  • Я - это объект столкновения, мальчик
  • event.target - объект, левый или правый

    local left=display.newRect()
    left.name=="left"
    local right=display.newRect()
    right.name="right"
    physics.addBody("static",left)
    physics.addBody("static",right)
    local function onLocalPreCollision( self, event )
    
    if (event.other.name == "left")  then
                physics.setGravity(-10,0)
    
    end
                if (event.other.name == "right")  then
                physics.setGravity(10,0)
    
    end
    end
    
    boy.preCollision = onLocalPreCollision
    boy:addEventListener( "preCollision", boy )
    
...