2012-03-14 3 views
0

В игре Flight Control самолеты могут приземляться, только если они приходят с правой стороны аэродрома. Как это работает? С чего начать?cocos2d ccTouchMoved обнаружение спрайтов только с одной стороны

У меня есть спрайт, который я могу контролировать с помощью рисования пути. Теперь я хочу «приземлиться» на свой спрайт, когда дело доходит до правой части аэродрома.

+0

Вы можете найти решение по этому вопросу в моей Line-Drawing Game Starterkit (http://www.learn-cocos2d.com/store/line-drawing-game-starterkit/). Вам нужно получить вектор направления от местоположения воздушной полосы до места расположения плоскости, а затем проверить, находится ли угол вектора в пределах определенного угла, от которого плоскости могут приближаться к посадочной полосе. – LearnCocos2D

ответ

0

Без дополнительных данных о вашей проблеме, я предполагаю, что это:

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

Важно то, в каком направлении идет самолет. В Air Control самолеты, которые касаются посадочной стороны полосы, не приземляются, если они не перемещаются в правильном направлении.

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

Смежные вопросы