2014-01-17 2 views
0

У меня есть гравитация в игре, после начала игры персонаж начинает падать. Я добавил текстуру земли и столкнулся с этим, но на данный момент это «отстающая» анимация ходьбы при касании земли. Возможно, можно сделать это простым, установив END_y в игровой этап. Я имею в виду, например, установить y 500, где символ перестает падать? Спасибо за ответы.AS3. Как установить точные координаты y для игровой площадки?

+0

Для чего это стоит, если вы программируете обнаружение столкновений в as3 вы изобретать колесо. Я бы заглянул в игровой движок, такой как Flixel, чтобы сэкономить время. – Jamie

ответ

0

Убедитесь, что вы проверяете это, если ваш персонаж находится под землей, чтобы переместить его выше него до конца вашего цикла.

ПРАВИЛЬНО:

character.y+=5; 
If (character.bottom > ground.top) { 
    character.bottom = ground.top; 
} 

НЕПРАВИЛЬНО:

If (character.bottom > ground.top) { 
    character.bottom = ground.top; 
} 
character.y+=5; 

Или как ты сказал:

if (character.y != 500) { 
    character.y+=5; 
    if (character.y>500) { 
     character.y=500; 
    } 
} 
Смежные вопросы