component-max-count-optimizations.md 1.0 KB

组件最大数量优化

配置文件 game.project 包含许多值,用于指定可以同时存在的特定资源的最大数量,通常按每个加载的集合(也称为世界)计算。Defold 引擎将使用这些最大值来预分配相应数量的内存,以避免游戏运行时的动态分配和内存碎片。

用于表示组件和其他资源的 Defold 数据结构经过优化,以使用尽可能少的内存,但在设置这些值时仍应小心,以避免分配超过实际需要的内存。

为了进一步优化内存使用,Defold 构建过程将分析游戏内容,并在可以确定确切数量时覆盖最大计数:

  • 如果集合不包含任何工厂组件,则将分配每个组件和游戏对象的精确数量,并忽略最大计数值。
  • 如果集合包含工厂组件,将分析生成的对象,并使用最大计数来处理可以从工厂生成的组件和游戏对象。
  • 如果集合包含一个工厂或集合工厂,并且激活了 "Dynamic Prototype" 选项,则该集合将使用最大计数器。