我是SpriteKit的新手。当我从对象库拖放“Color Sprite”创建一个新节点时。它给出了正确的大小(如下图所示)。这里的父母是主要的场景,而不是蓝色的。更改SpriteKit中的父节点
但是,当我父节点改变从主场景中的任何其他节点(如蓝色一个在我的情况下)的新节点变大但它的宽度和高度保持不变(如下图所示)。
编辑:
我跑的Xcode 7测试版3.
我是SpriteKit的新手。当我从对象库拖放“Color Sprite”创建一个新节点时。它给出了正确的大小(如下图所示)。这里的父母是主要的场景,而不是蓝色的。更改SpriteKit中的父节点
但是,当我父节点改变从主场景中的任何其他节点(如蓝色一个在我的情况下)的新节点变大但它的宽度和高度保持不变(如下图所示)。
编辑:
我跑的Xcode 7测试版3.
我更喜欢你在精灵套件编程做的一切。我实际上并不明白那里发生了什么,但如果你想制作一个这样的形状,你应该使用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
这很可能是Xcode 7的一个bug。我在使用它时遇到了很多错误。 –
我不明白,如果节点变大,那么它必须有更大的宽度/高度?除非你正在扩大你的蓝色节点? –
我还没有玩过缩放,但是看起来有一个缩放问题。 – Hadi
现在还有另一个问题。蓝色屏幕节点的宽度为640,在Attributes Inspector中明确提到,但是当我尝试以编程方式打印宽度时,它显示为零,但显示正确的x,y坐标。 – Hadi