Как сделать границы экрана в sprite kit?

spritekit

#1

Как в sprite kit на swift сделать границы слева и справа? Круг имеющий физическое тело все время поднимается вверх по экрану и сталкивается с препятствиями(прямоугольником) также имеющим физическое тело. Когда круг сталкивается с недвигающимся квадратом квадратом то он не как не отскакивает и спокойна проходит дальше. Для разнообразия я сделал препятствие которое крутиться и при его столкновением с кругом он резко отскакивает и улетает вправо или влево за пределы сцены. Как мне сделать границы справа и слева которые будут бесконечны? Именно только слева и справа потому-то в игре надо чтобы он двигался вверх, а внизу и так есть физическое тело которое не дает ему упасть за пределы сцены.


#2

Чтобы создать тело, о которое будет отскакивать Ваш шарик, нужно просто задать его так:

let border = SKPhysicsBody(edgeLoopFrom: self.frame)

По сути это просто прямоугольник с границами по краям экрана и дальше уже работаете с ним как с физическим телом. То есть присваиваете ему битовую маску и тому подобное, как в делали в курсе.
Если Вам нужно, чтобы снизу/сверху границы не было, то Вы просто можете использовать свой кастомные frame, то есть можете его создать с нужными Вам размерами, например чуть длиннее экрана и тогда граница фрейма уйдет за экран и уже до столкновения сможете смело удалять шарик.