Skip to content
woctordho edited this page Sep 3, 2024 · 18 revisions

游戏打包

这些步骤不一定每次都要做,但是最好检查一下。打包之前自动完成的操作在Assets/Nova/Editor/NovaBuildHooks.cs中定义。

  1. 生成Lua接口:在Unity Editor的上面的菜单中,选择Lua -> Clear Wrap Files,然后按提示生成文件
  2. 把Lua文件复制到Resources文件夹:在Unity Editor的上面的菜单中,选择Lua -> Copy Lua Files to Resources
    • 这一步是自动完成的
    • 如果想预编译Lua字节码,可以选择Lua -> Build Lua Files to Resources(目前只支持Windows),并在NovaBuildHooks.cs中把ToLuaMenu.CopyLuaFilesToRes();注释掉
  3. 生成字体
  4. 生成其他语言的资源文件:运行Tools/Resources/generate_localized_paths.py
  5. 生成shader:运行Tools/Resources/generate_shaders.py

如果打包后的游戏出现与JSON有关的错误,可以试试把Project Settings里的Managed Stripping Level设为Disabled。

Build Settings里的Compression Method设为LZ4HC可以减小打包的体积,但是可能会影响Steam等平台的增量更新功能。(TODO:以后我们会支持Addressables)

如果你要把制作组Lunatic Works和示例作品Colorless的名字改成自己的名字,详见游戏命名时的注意事项

Tools/Build/build_all.py可以自动完成多个平台的打包。

Clone this wiki locally