是否知道在Unity中GameObject是由组件组成还是只是集合?我的意思是在Unity中完成了哪一个:
class GameObject
{
TransformComponent transformComponent;
RenderingComonent renderigComponent;
......
}
class GameObject
{
List<Component> allTypesOfcomponents;
}
答案 0 :(得分:1)
我认为在内部完成方面并不重要; Unity开发人员可以轻松地从一个选项切换到另一个选项,同时维护完全相同的界面。
但是,我认为它是某种基于字典的数据结构(列表字典,可能是?),因为遍历列表来查找特定类型的组件将是一个完全不必要的性能挫折。