У нас есть самолет, и вы хотите физическое тело. Ваш первый подход - circleOfRadius (физическое представление представляет собой круг с заданным радиусом). Вы можете использовать другую форму, такую прямоугольника:
plane.physicsBody = SKPhysicsBody(rectangleOfSize: CGSizeMake(100, height: 100))
Как объяснен в комментариях вы можете также использовать форму спрайта (текстуры), чтобы создать форму тела физики:
plane.physicsBody = SKPhysicsBody(texure: plane.texture!, size: plane.size)
Но хороший способ выбрать это: если вы хотите, чтобы ваша игра бегала на разных устройствах, не делайте так, чтобы вычисления физики стали слишком сложными. Другими словами, если у вас много объектов вокруг вашего самолета, когда физическое поведение перемещается и сталкивается друг с другом, вы можете использовать упрощенные формы для более эффективного управления физикой, особенно если форма уже много напоминает прямоугольник или круг.
Что вы хотите от этого сделать? – Knight0fDragon
Я хочу, чтобы он фиксировал размер назначенного ему изображения, это сложный объект 2d, что круг и прямоугольник не соответствуют его точному размеру. Поэтому мне нужно, чтобы физика соответствовала точному размеру изображения @ Knight0fDragon – shane
, затем используйте SKPhysicsBody (текстура :), если ваш спрайт состоит из нескольких узлов, создайте из него текстуру через view.textureFromNode – Knight0fDragon