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

时间:2015-01-20 14:10:15

标签: ios swift sprite-kit

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

看着AdventureWorld.sks文件,我看到他们有一堆不同的"墙"放置在墙壁背景图像顶部的节点。但是,我不明白他们是如何为空墙节点创建绿色矩形的。

我添加了一个新的"空节点"到现场,但如何在空节点周围创建矩形?另外,这是节点的物理主体吗?

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

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

3 个答案:

答案 0 :(得分:1)

您可以使用

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

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

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

答案 1 :(得分:1)

该框对应于非动态物理主体的框。此选项在"颜色精灵"中可用。物体定义"下对象的sknode检查员。动态体是蓝色的,没有动态体是绿色的(突出显示时不同)。但据我了解,它在"空节点"。

中不可用

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

我希望这会有所帮助。如果你能够搞清楚。我想知道

example of colorsprite as physics body, while set on transparent and the physics definition

答案 2 :(得分:0)

我有同样的问题,当我在搜索答案时,我发现当你选择sks文件的助理编辑器时,你可以找到很多空文件,选择任何一个会导致xcode退出。