【问题标题】:Changing parent node in SpriteKit更改 SpriteKit 中的父节点
【发布时间】:2015-07-20 04:11:47
【问题描述】:

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

但是,当我将父节点从主场景更改为任何其他节点(如我的情况中的蓝色节点)时,新节点会变大,但它的宽度和高度保持不变(如下所示)。

编辑:

我正在运行 Xcode 7 beta 3。

【问题讨论】:

  • 我不明白,如果节点变大,那么它必须具有更大的宽度/高度?除非你正在扩展你的蓝色节点?
  • 我还没有玩过缩放,但是看起来缩放有问题。
  • 现在还有一个问题。蓝屏节点的宽度为 640,它在 Attributes Inspector 中明确提到,但是当我尝试以编程方式打印宽度时,它显示为零,但显示正确的 x,y 坐标。
  • 哦,你正在运行 Xcode 7 beta,Sprite Kit 工具现在有很多问题。我建议您在 Xcode 6 中尝试一下,以确保您没有做错任何事情。希望他们在下一个测试版中修复编辑器。

标签: swift sprite-kit


【解决方案1】:

我更喜欢您在 sprite kit 中以编程方式完成所有操作。我不明白那里实际上发生了什么,但如果你想制作这样的形状,你应该使用 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 的一个错误。我在使用它时遇到了很多错误。
猜你喜欢
  • 2016-02-19
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多