Определить, когда объект касается края экрана

Если у меня есть объект произвольной высоты и ширины, который перемещается по экрану, каков элегантный способ обнаружения, когда он касается края экрана?

1 ответ

Это зависит от вашей системы координат. Предполагая систему координат с (0|0) в левом нижнем углу, у вас есть такие случаи:

  • Касается левого края, если object.origin.x <= 0
  • Касается правого края, если object.origin.x + object.size.width >= screenSize.width
  • Касается нижнего края, если object.origin.y <= 0
  • Касается верхнего края, если object.origin.y + object.size.height >= screenSize.height

Это также работает для объектов неправильной формы, если вы используете ограничивающий прямоугольник для объекта.

Другие вопросы по тегам