本文由 NRatel 历史笔记整理而来,如有错误欢迎指正。
1、熟读抖音接入文档,记录要点
Unity 小游戏接入指南_抖音开放平台
2、创建Git仓库,开通成员权限
美术目录,对程序、美术、策划全开
程序目录,对程序全开、对部分策划、部分测试选择性开放
3、确定方案并创建Unity项目
确定 无需热更
确定 包体最小化原则(资源上要省、不引用不必要库、控制字体等。要做包体优化)
确定 设计分辨率 750*1334
确定 Unity/团结 版本
以 URP 2D/3D 模板创建项目
以 WebGL 平台运行
确定 资源仍同步加载,但需提前预加载全部(因资源总量小)(改动要点)
4、URP 设置
⑴、禁用场景中的后处理
⑵、先仅将 Graphics 设置中,SRP资源设置为 URP-Balanced
⑶、后续视 真机性能,降低具体SRP设置。
5、引入必要库
⑴、ExcelExporter (导表必要),同时设好导表路径,并添加一个测试。
⑵、NRFramework,移除其中对 BehaviorDesigner、HybridCLR 的引用(解决“未导入不必要库”导致的报错)(暂不热更)
⑶、Spine (可选)
⑷、newtonsoft-json (如果不复杂,考虑更小的json库)
⑸、scriptablebuildpipeline
⑹、com.unity.2d.sprite (SpriteAtlas)
6、加入资源导入处理脚本 AssetPostprocessors.cs 或 设置PresetManager
7、创建Main场景,UICamera 和 UICanvas 设置
8、游戏业务代码基本
9、支持 WebGL资源导出 BuildResMenu、ResBuilder、AssetUtility,
10、WebGL ProjectSettings 设置
companyName: xxx
defaultScreenWidthWeb: 750
defaultScreenHeightWeb: 1334
bundleVersion: 1.0.0
il2cppCodeGeneration:(最快运行改为最快build)减少包体
11、导入 com.bytedance.bgdt-cp-3.0.271.unitypackage
12、基于 BGDT,安装最新 StarkSDKUnityTools4.0.4、TTSDK6.1.2
注意,StarkSDKUnityTools编辑器部分依赖了 Android 构建模块(报错),需在 Hub上AddModule。
在 TheApp.cs 中,添加TT.InitSDK()
13、资源加载调整
⑴、去掉运行时资源缓存相关
⑵、去掉 HotUpdate 运行方式的支持
⑶、去掉 VersionedRes 内置的支持
⑷、屏蔽FileFetcher中 Application.internetReachability 的检查(因访问的是StreamingAssets)
⑸、注意 UnityWebRequest 访问 UnityWebRequest时,注意不能添加 Path.GetFullPath。
⑹、注意,ab导出格式必须是 LZ4
⑺、不再对shader打包ab,直接拖到 alwaysInclude里
⑻、创建 TMP资源(根据实际文字的实际文本,使包体尽可能小)
14、改造资源加载流程,按 NoVersionResManifestTxt 提前预加载全部 ABs 和 RawFiles。
调整同时并行加载数到50
15、执行 BuildRes WebGL 将资源构建到 SteamingAssets下,并提交;
保证游戏在Unity编辑器下, AppConfig 设置为 OnlyBuiltIn 和 NoVersion 时,运行正常。
16、从Unity菜单栏打开 ByteGame/StarkSDKTools/BuildTool,填写参数,准备转Unity项目为抖音小游戏项目
17、安装抖音开发工具,
开发者工具正式版下载_抖音开放平台