Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SpriteKit PhysicsBody: Could not create physics body for basic shape

I have an extremely basic polygon that is the texture for a sprite in my game, yet when I try and create a physicsBody from this texture for the sprite I get this error:

2016-06-19 08:25:21.707 Space Escape[14677:5651144] PhysicsBody: Could not create physics body.

Also, the game uses many different simple polygons and for some the physicsBody can be created, yet for others it gets an error.

func setPhysics(size: CGSize) {

    self.physicsBody = SKPhysicsBody(texture: asteroidTexture, size: size)
    self.physicsBody?.angularDamping = 0
    self.physicsBody?.angularVelocity = 2

}

Here is the texture:

Simple Heptagon Sprite Texture

like image 844
themaxgoldman Avatar asked Jun 19 '16 12:06

themaxgoldman


1 Answers

In my playground it is working. Try replacing the size parameter as in the code below and let me know

let asteroidTexture = SKTexture(imageNamed: "sprite")
let physicsBody = SKPhysicsBody(texture: asteroidTexture, size: asteroidTexture.size())
like image 51
Luca Angeletti Avatar answered Oct 22 '22 21:10

Luca Angeletti