Обнаружение краев --› CGPath --› Столкновение SpriteKite

Я пытался найти наиболее эффективный способ получить попиксельное столкновение в SpriteKit для iOS 7 (однако SpriteKit для iOS 8 поддерживает это). Конечно, я хотел бы использовать прямоугольник или круг для представления физических тел спрайтов, но, к сожалению, природа игры требует столкновения пикселей.

Я знаю, что мог бы вручную нарисовать CGPaths вокруг спрайтов, но я пытаюсь сэкономить время/создать метод для долгосрочного использования/узнать что-то новое. Поскольку изображения для спрайтов рисуются на альфа-фоне (файл png), мне было интересно, будет ли использование обнаружения краев или какого-либо другого метода работать для отслеживания неальфа-краев с помощью CGPath. Это произойдет во время инициализации игры, и CGPaths будут преобразованы в физические тела и сохранены. Я не мог найти много помощи в Интернете, хотя я читал, что это может быть очень сложно.

Любая помощь горячо приветствуется. Спасибо!


person Aneesh    schedule 05.08.2014    source источник


Ответы (1)


Насколько мне известно, вы не можете автоматически отслеживать неальфа-ребра, я использую инструмент, куда вы перетаскиваете и поместите спрайт в поле и щелкните по точкам, чтобы представить физическое тело. Затем инструмент возвращает код для пути, который вы только что определили, это немного упрощает работу, пока не выйдет iOS 8.

person Andy Heard    schedule 06.08.2014