Определить, когда объект касается края экрана
Если у меня есть объект произвольной высоты и ширины, который перемещается по экрану, каков элегантный способ обнаружения, когда он касается края экрана?
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
Это также работает для объектов неправильной формы, если вы используете ограничивающий прямоугольник для объекта.