如何使用Swift在Sprite工具包中创建一个矩形

时间:2014-11-14 23:46:27

标签: swift sprite-kit

我试图在Sprite工具包上使用swift创建一个矩形,因为矩形需要用作场景中的一个对象,我假设我需要创建一个SkSpriteNode,并且它们给它一个大小,但它没有用,这就是我做到的:

var barra = SKSpriteNode()
barra.name = "bar"
barra.size = CGSizeMake(300, 100)
barra.color = SKColor.whiteColor()
barra.position = CGPoint(x: 100, y: 100)
self.addChild(barra)

将barra添加到屏幕不会改变节点计数。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:17)

您可能希望使用SKShapeNode,如下所示:

var barra = SKShapeNode(rectOfSize: CGSize(width: 300, height: 100))
barra.name = "bar"
barra.fillColor = SKColor.whiteColor()
barra.position = location

self.addChild(barra)

Here's Apple's documentation on SKShapeNode.

答案 1 :(得分:4)

我创建矩形的方式不是最好的,但问题是我在游戏中插入它的位置。这就是我修复它的方式:

var barra = SKSpriteNode(color: SKColor.blackColor(), size: CGSizeMake(200, 200))
barra.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame))
barra.zPosition = 9 // zPosition to change in which layer the barra appears.

self.addChild(barra)