我试图做一个矩形对象(只是墙壁,里面什么都没有),所以我声明
var wall= SKSpriteNode()
wall.physicsBody = SKPhysicsBody(edgeLoopFromRect: frame). 但是,我想做一个较小的矩形,比如width = self.frame.width/2和height = self.frame.height/2,屏幕中心=中心,墙上有一些线条和颜色。这与SKSpriteNote是可能的吗?如果是的话,我该怎么做呢?
发布于 2015-12-18 19:39:50

override func didMoveToView(view: SKView) {
let ctrPoint = CGPointMake(self.size.width/2, self.size.height/2)
let outerRect = SKSpriteNode(color: SKColor.blueColor(), size: CGSizeMake(self.size.width-80, self.size.height-80))
outerRect.position = ctrPoint
addChild(outerRect)
let innerRect = SKSpriteNode(color: SKColor.grayColor(), size: CGSizeMake(self.size.width-100, self.size.height-100))
innerRect.physicsBody = SKPhysicsBody(edgeLoopFromRect: innerRect.frame)
innerRect.position = ctrPoint
addChild(innerRect)
let bounceSprite = SKSpriteNode(color: SKColor.redColor(), size: CGSizeMake(20, 20))
bounceSprite.position = ctrPoint
bounceSprite.physicsBody = SKPhysicsBody(rectangleOfSize: bounceSprite.size)
bounceSprite.physicsBody!.restitution = 1.0
addChild(bounceSprite)
}https://stackoverflow.com/questions/34360449
复制相似问题