as3 нахождение смещения блока - PullRequest
0 голосов
/ 03 января 2011

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

1 Ответ

0 голосов
/ 03 января 2011

Попробуйте:

   // get the center of the paddle
    var centerXpaddle = paddle.x - paddle.width/2;
    var centerYpaddle =  paddle.y -paddle.height/2;

if (objectThatHits.hitTestObject(paddle)) {
    // get the current point of object
   var offsetX = objectThatHits.x - centerXpaddle;
   var offsetY = objectThatHits.y - centerYpaddle;
}

Первые две строки получают центр весла (его текущее положение минус половина ширины и половина высоты), а вторая часть является «тестом» для случая, когда «объект, который попадает», попадает в «весло».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...