Узнайте, как сделать НЕТ ДОПОЛНИТЕЛЬНОГО ПРОСТРАНСТВА на изображении в фотошопе. Как я могу это сделать, учебники?
Вы можете вручную выбрать область, используя инструмент Rectangular Marquee Tool и Image > Crop
, или автоматически обрезать изображение по цвету краевого пикселя, используя Image > Trim
.
CGRectIntersectsRect вызывается только при прикосновении к цветной части изображения. Способ сделать это?
Вы можете использовать идеальные столкновения по пикселям или создавать лучшие ограничивающие фигуры для своих игровых объектов. Например, вместо использования идеального столкновения для космического корабля, такого как этот , вы можете использовать треугольник для крыльев, прямоугольник для тела и треугольник для головы.
Пиксельно-идеальное столкновение
Один из способов реализовать это -
- В памяти пустое изображение.
- Нарисуйте видимые пиксели из одного изображения синим цветом (# 0000ff).
- Нарисуйте видимые пиксели из другого изображения красным (# ff0000).
- Если на изображении есть пурпурные пиксели (# ff00ff), значит, есть пересечение.
Альтернативное решение для обнаружения столкновений
Если ваша игра основана на физике, то вы можете использовать физический движок, такой как Box2D . Вы можете использовать круги, прямоугольники и многоугольники для представления всех своих игровых объектов, и это даст вам точные результаты без лишних затрат.