在 gamescene.sks 中创建具有边界的空节点

creating empty nodes with boundaries in gamescene.sks

我正在查看 apple 的冒险项目,以了解他们如何在游戏中创造世界和其他事物。

查看 AdventureWorld.sks 文件,我看到它们有一堆不同的 "wall" 节点,这些节点位于背景图像中墙壁所在的顶部。但是,我不明白他们是如何为空墙节点创建绿色矩形的。

我正在向场景中添加一个新的 "empty node",但如何在空节点周围创建矩形?另外,这是节点的物理体吗?

这是它的样子:http://duxfox.deviantart.com/art/stuff-508377009?ga_submit_new=10%253A1421764250

注意有一个名为 "wall" 的节点没有绿色矩形物理体,我如何将其添加到 sks 文件中?其他节点以某种方式拥有它

您可以使用

创建纯色 SKSpriteNode
let node = SKSpriteNode(color: UIColor.greenColor(), size: CGSizeMake(100,100))

另一种方法是使用 SKShapeNode,它可以让您绘制任何形状,但请注意,已知它会导致内存泄漏。

另一个选择是用你想要的内容创建一个 UIImage 并从中创建一个 SKTexture,然后你将其分配给 SKSpriteNode.

我也有同样的问题,我在找答案的时候发现当你选择sks文件的辅助编辑器的时候,会发现很多空文件,随便选一个都会导致xcode 退出。

方框对应非动力物理体的方框。此选项在 "physics definition" 下的 "colour sprite" 对象的 sknode 检查器中可用。动态主体为蓝色,none 动态主体为绿色(突出显示时不同)。但是据我了解,它在 "empty node".

中不可用

我在 .sks 文件中没有看到任何与预期的颜色节点相对应的额外节点,所以我不知道苹果是如何做到他们所做的,除非他们有我们不知何故没有的选项。注意:颜色节点没有出现在 .sks 视图中的名称。看看图片,你会看到尽管在检查器中有一个名字,节点没有名字

希望对您有所帮助。如果你能弄明白的话。我想知道