Swift version: 5.6
SpriteKit comes with a modified version of the Box2D physics framework, and it's wrapped up a lot of complicated physics mathematics into just one or two lines of code. For example, we can create a square, red sprite and give it rectangular physics like this:
let box = SKSpriteNode(color: UIColor.red, size: CGSize(width: 64, height: 64)) box.physicsBody = SKPhysicsBody(rectangleOf: CGSize(width: 64, height: 64))
That rectangle will wrap perfectly around the box's color, so it will bounce and rotate as it collides with other objects in your scene.
If you want to create circular physics to simulate balls, this is done using the
let ball = SKSpriteNode(imageNamed: "ballRed") ball.physicsBody = SKPhysicsBody(circleOfRadius: ball.size.width / 2.0)
SPONSORED AppSweep by Guardsquare helps developers automate the mobile app security testing process with fast, free scans. By using AppSweep’s actionable recommendations, developers can improve the security posture of their apps in accordance with security standards like OWASP.
Available from iOS 7.0 – see Hacking with Swift tutorial 11
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.