Swift version: 5.2
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 ViRE offers discoverable way of working with regex. It provides really readable regex experience, code complete & cheat sheet, unit tests, powerful replace system, step-by-step search & replace, regex visual scheme, regex history & playground. ViRE is available on Mac & iPad.
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.