软件包

这个怎么运作

定义游戏中存在哪些包及其依赖项的规则在 packages{}块内的 application.blk文件中指定。

See also

有关更多信息,请参阅 application.blk.

Example:

pkg_dev{                         // 包名称
  PC:b=yes; iOS:b=no; and:b=no;  // 平台
  destSuffix:t="/../content.hq"  // 如果包应该放在 content.hq 中(HQ 版本需要)
  "PC~~dedicatedServer":b=yes    // 专用服务器需要(不需要 HQ 版本,需要标准版本)
  allow_patch:b=false   // 是否允许修补(仅对 pkg_dev 禁用,生产中的所有内容都已修补)
  always_commit:b=true  // 如果 rebuild 提交更改
  dependencies{         // 依赖
    "*" {base:b=yes;}   // 基础包
    pkg_cockpits {base:b=yes;}  // 驾驶舱资产
  }
}

dependencies{}块表示指定对包 B 的依赖项的包 A 依赖于包 B。但是,包 B 不依赖于包 A。

如何添加新包

要添加新包,请在 application.blk 中定义新的 pkg,修改必要的 folder.blk 文件(资产的导出设置),运行 本地构建,并确保依赖项正确且没有发生错误。

See also

有关更多信息,请参阅 folder.blk.

定义新软件包后,无需重新构建 vromfs 文件。

要使游戏识别包内容,您必须在位于<engine_root>/<project_name>/develop/gameBase/_pc/settings.blk的设置文件settings.blk中指定它。在addons{}addons_no_check{} 块中添加包路径。

See also

有关更多信息,请参阅 settings.blk.