根据有关实体和组件的Sprite Kit文档
在Xcode SpriteKit场景编辑器中将实体(及其组件)添加到场景时,Xcode会自动将这些实体与SpriteKit场景内容一起存档。
这意味着您可以使用场景编辑器添加实体,但是我找不到任何方法可以做到这一点。我可以使用节点组件检查器添加组件,但是不能使用实体。怎么做?
您的实体不会添加到SpriteKit场景中-它们会添加到抽象的GKScene中。
当使用SpriteKit编辑器时,可以将节点视为实体。例如,如果您将一个组件添加到Sprite,然后加载GKScene,则您将拥有一个包含两个组件的实体:您添加到Sprite的组件和一个指向该节点的GKSKNodeComponent。
Sprite Kit场景编辑器允许您自动创建代表SKScene节点的实体,从而从GKScene(对SpriteKit场景或其结构没有特别的了解)和SpriteKit场景之间建立良好的映射。一种将组件附加到与其在SKScene中与其姐妹节点关联的实体的方法,因此您不必以编程方式进行操作。
当然,您可以添加自己的抽象实体,并在SpriteKit场景编辑器所提供的实体之外附加组件。但是目前,您必须在场景编辑器之外以编程方式执行该操作,因为场景编辑器没有与节点不相关联的实体的概念。(但是,我怀疑您会发现您可以使用一个空的SKNode充当这些类型的组件的容器,并且使用很少的开销来管理它会容易得多。换句话说,我不会认为与通过SpriteKit场景编辑器中的其他所有实体和组件进行协作相比,通过手动管理代码中的实体和组件会获得很多价值。)