2017-08-23 55 views
2

根据对实体和组件如何使用XCode Sprite Kit场景编辑器将实体添加到Sprite Kit场景?

当您添加实体(及其组件)在Xcode SpriteKit场景编辑器场景中的精灵工具包文档,Xcode的自动归档旁边的SpriteKit场景内容的实体。

这意味着你可以使用场景编辑器添加实体,但我找不到任何方法来做到这一点。我可以使用节点组件检查器添加组件,但不能添加实体。这是如何完成的?

回答

2

您的实体未添加到SpriteKit场景中 - 它们被添加到抽象的GKScene中。

当您使用SpriteKit编辑器时,您可以将您的节点视为您的实体;如果您将某个组件添加到sprite中,然后加载GKScene,那么您将拥有一个包含两个组件的实体:您添加到该sprite的组件以及指向该节点的GKSKNodeComponent。

Sprite Kit场景编辑器允许您执行的操作是通过自动创建代表SKScene节点的实体,从GKScene(对SpriteKit场景或其结构没有特别的了解)和SpriteKit场景进行良好映射,并为您提供了一种将组件添加到与SKScene中的姐妹节点相关联的实体的方法,以便您不必以编程方式进行操作。

当然,您可以添加您自己的抽象实体并将组件添加到SpriteKit场景编辑器提供的组件之外。但目前,您必须在场景编辑器之外以编程方式执行该操作,因为场景编辑器没有与节点没有关联的实体的概念。 (但是,我怀疑你会发现你可以使用一个空的SKNode作为这些类型的组件的容器,并且这将非常容易地以很少的开销进行管理。换句话说,我不认为通过手动管理代码中的这些实体和组件,相比于能够在SpriteKit场景编辑器中与其他工具一起使用它们,您会获得很多价值。)

相关问题