Интервальный вид помощи в Cocos2d - PullRequest
0 голосов
/ 13 июня 2011

Позвольте мне получить право на это.

Как мне сделать так, чтобы он добавлял спрайт на экран каждые (скажем, 20) пикселей?Чтобы создать линию?Я добавил интервал в заголовок, потому что я хочу, чтобы спрайт добавлялся каждые 20 пикселей на расстоянии двух точек.Таким образом, если между ними 2 точки и 200 пикселей, между ними будет 10 спрайтов.Спросите меня, если вам нужны дополнительные разъяснения.Спасибо!

1 Ответ

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

Если я правильно вас понимаю, вот как я бы это сделал:

У вас есть две конечные точки P1 и P2.Вы можете найти любую произвольную точку вдоль линии, созданной ими, с общими уравнениями:

x = P1.x + blend * (P2.x - P1.x);
y = P1.y + blend * (P2.y - P1.y);

, где blend - это процент между двумя точками.два, получая расстояние между точками и деля 20 на него.Итак, в вашем примере, 200 пикселей между двумя точками, 20 пикселей - это 10%.

Затем просто циклически создавайте новые спрайты, увеличивая при этом наложение до 100%.

...