Нарисовать прямую линию на экране в Cocos2d? - PullRequest
2 голосов
/ 12 июня 2011

Я делаю игру, в которой вы стреляете в мяч.Я хочу, чтобы при касании экрана была линия, которая следует за вашим пальцем (показывая вам путь, по которому будет двигаться шар).Он должен быть прямым, а также небольшим дополнительным вопросом:

Как только линия нарисована, есть ли способ обнаружить, сталкивается ли она со спрайтом?Итак, если линия ударит в стену, она не пройдет через нее?Любая помощь приветствуется, спасибо!

1 Ответ

2 голосов
/ 12 июня 2011

для рисования только линии вы можете использовать функцию ccDrawLine, и вы можете изменить цвет линии, используя glcolor4f, вы также можете изменить ширину линии, используя glLineWidth, но я бы предпочел использовать эти функции для отладки. лучше, если вы попробуете рисовать некоторые спрайты для обычной игры.

для тестирования столкновений. Я предлагаю вам использовать box2D и создать тело (и приспособление) для линейных и движущихся спрайтов. Вы можете редактировать приборы, которые вы создали, когда шар меняет положение.

...