2016-03-02 70 views
0

我需要解决这个形状的自定义节点边界:http://imgur.com/TITlguySpriteKit自定义节点边界

当我使用了传统的矩形形状,这是不准确的,当主力球员与圆滑的边缘碰撞。

这是到目前为止我的代码:

rightWall.physicsBody = SKPhysicsBody(rectangleOfSize: rightWall.size) 
    rightWall.physicsBody?.categoryBitMask = PhysicsCatagory.platform 
    rightWall.physicsBody?.collisionBitMask = PhysicsCatagory.player 
    rightWall.physicsBody?.contactTestBitMask = PhysicsCatagory.player 
    rightWall.physicsBody?.dynamic = false 
    rightWall.physicsBody?.affectedByGravity = false 

回答

0

你应该使用init方法,它的纹理生成物理身体。

init(texture texture: SKTexture, size size: CGSize) 
+0

这将在我的代码中去哪里?我如何将图像名称作为纹理? – DevelUpGames

+0

替换采用'rectangleOfSize'的'SKPhysicsBody'初始值设定项与采用纹理和大小的初始值设定项。 –