【发布时间】:2019-09-19 12:31:55
【问题描述】:
我在玩 ECS。我想知道是否可以将许多具有刚体的立方体实例化为实体,以便获得更多?
我想要一个场景中的数万个(如果不是更多的话)简单(Mesh + Collider + Rigidbody)对象只是为了被动地与场景交互。
【问题讨论】:
-
Unity 对游戏对象的基本实现是 ECS,所以,
GetComponent<Rigidbody>()。如果这不是您想要的,您需要更好地定义您的问题。 -
我想创建一个立方体 + 对撞机 + 刚体的 Prefab,然后创建许多 ECS 实例,并让它们的行为与我将它们创建为游戏对象一样。 @Draco18s
-
这就是
Instantiate所做的:将预制件变成生成的游戏对象,就像您自己完成一样。再次,有什么问题? -
游戏运行缓慢,有很多游戏对象实例。 ECS 实例运行速度更快。
-
嗯,是的。那是因为你说的新ECS系统是a pure data system。因此,两者不能直接比较,也没有从使用一个到使用另一个的容易理解的过渡,在纯 ECS 下,
Rigidbody和GameObject之类的东西不存在。
标签: unity3d entity-component-system