Просто чтобы проверить, я создал синий квадрат и поместил его в центр экрана следующим образом:
let mySquare = SKShapeNode(rectOf: CGSize(width: 50, height: 50))
mySquare.fillColor = SKColor.blue
mySquare.lineWidth = 1
let myPoint = CGPoint(x: UIScreen.main.nativeBounds.midX, y: UIScreen.main.nativeBounds.midY)
mySquare.position.x = 0
mySquare.position.y = 0
self.addChild(mySquare)
Прекрасно работает. Теперь я хотел бы использовать constraints
и установить квадрат constraints
по краям экрана устройства. Я пробовал это, но синий квадрат не появляется, поэтому я думаю, что у меня неправильное представление о том, как захватить CGPoint
краев экрана.
let mySquare = SKShapeNode(rectOf: CGSize(width: 50, height: 50))
mySquare.fillColor = SKColor.blue
mySquare.lineWidth = 1
let myPoint = CGPoint(x: UIScreen.main.nativeBounds.maxX, y: UIScreen.main.nativeBounds.maxY)
let range = SKRange(lowerLimit: 10.0, upperLimit: 10.0)
let myConstraints = SKConstraint.distance(range, to: myPoint)
mySquare.constraints = [myConstraints]
self.addChild(mySquare)
Как мне сделать снимок экрана края и ограничить квадрат до тех?