Skip to content

小结

  • Release 构建用 opt-level = 3lto = "fat"strip = truecodegen-units = 1 获取最佳性能和最小包体
  • 开发期用 opt-level = 1(自身代码)+ opt-level = 3(依赖)平衡编译速度和运行性能
  • Wasm/Web 部署需要 wasm-bindgenwasm-opt,产物是纯静态文件,可以部署到任何静态托管
  • 移动端构建涉及交叉编译工具链,Bevy 官方 examples/mobile/ 提供模板
  • CI 自动化构建和部署,保证发布的一致性和可复现性

练习

  1. 构建对比:分别用 cargo run -p ch38-publishingcargo run -p ch38-publishing --release 运行,观察输出差异和帧率。
  2. Wasm 构建:将你的游戏编译为 Wasm,用 python -m http.server 在本地测试。
  3. CI 配置:为你的项目创建一个 GitHub Actions workflow,在 push tag 时自动构建三个平台的产物。
  4. 包体优化:对比 lto = falselto = "fat" 的 Release 包体大小。