2015-07-19 63 views
0

我是SpriteKit的新手。当我从对象库拖放“Color Sprite”创建一个新节点时。它给出了正确的大小(如下图所示)。这里的父母是主要的场景,而不是蓝色的。更改SpriteKit中的父节点

enter image description here

但是,当我父节点改变从主场景中的任何其他节点(如蓝色一个在我的情况下)的新节点变大但它的宽度和高度保持不变(如下图所示)。
enter image description here

编辑:

我跑的Xcode 7测试版3.

+1

我不明白,如果节点变大,那么它必须有更大的宽度/高度?除非你正在扩大你的蓝色节点? –

+0

我还没有玩过缩放,但是看起来有一个缩放问题。 – Hadi

+0

现在还有另一个问题。蓝色屏幕节点的宽度为640,在Attributes Inspector中明确提到,但是当我尝试以编程方式打印宽度时,它显示为零,但显示正确的x,y坐标。 – Hadi

回答

0

我更喜欢你在精灵套件编程做的一切。我实际上并不明白那里发生了什么,但如果你想制作一个这样的形状,你应该使用SKShapeNode。 SKSpriteNode一般是用于制造节点与质感和动画的东西等等

//例如

let node = SKShapeNode(rectOfSize:CGSize(width:100,height:100)) 
node.position = CGPoint(x:500,y:350) 
node.fillColor = UIColor.redColor() 
self.addChild(node) 

,如果你仍然有规模的问题,你可以玩;

// for example; 
node.xScale = 469 
node.yScale = 300 
+0

这很可能是Xcode 7的一个bug。我在使用它时遇到了很多错误。 –