【发布时间】:2017-01-28 14:51:05
【问题描述】:
可以通过以下方式删除实体的组件:
entity.removeComponentForClass(SpriteComponent.self);
entity.removeComponentForClass(PhysicsComponent.self);
如何从 SKScene 中删除实体?
有很多关于删除组件的教程,但我找不到任何关于删除实体的明确内容。有没有类似删除节点的东西?
node.removeFromParent();
【问题讨论】:
-
这完全取决于您如何存储和引用
entity实例。如果您希望停止更新实体,请不要调用其update方法。.removeFromParent方法允许您从 SpriteKit 管理的 SpriteKit 节点树中删除一个节点。管理 GKEntities 取决于您的自定义代码 - 例如实体可以存储在数组中并从中删除 -
谢谢,tej实体在集合中管理并添加到场景中,我可以将实体添加到场景后从集合中移除,但不能直接从场景中移除,虽然我可以删除它的所有组件
-
我有将近两个星期的时间试图解决同样的问题。你找到解决方案了吗?
-
不,从来没有,项目在 tej 分钟被搁置,但从未得到它,当它应该被删除时,因为引用被保存在某个实体的某个地方而不断崩溃
标签: swift sprite-kit entities amazon-ecs gameplay-kit