Unity GameObject是由组件或组件集合组成的

本文关键字:组件 集合 Unity GameObject | 更新日期: 2023-09-27 18:01:58

是否知道在Unity中GameObject是由组件组成还是它们只是集合?我的意思是哪一个是在Unity中完成的:

class GameObject
{
    TransformComponent   transformComponent;
    RenderingComonent    renderigComponent;
    ......
}

class GameObject
{
  List<Component>  allTypesOfcomponents;
}

Unity GameObject是由组件或组件集合组成的

我认为这与内部如何完成无关;Unity开发者可以很容易地从一个选项切换到另一个,同时保持完全相同的界面。

然而,我认为它是某种基于字典的数据结构(可能是列表的字典?),因为遍历列表以查找特定类型的组件将是完全不必要的性能下降。