本文由 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、安裝抖音開發工具,
開發者工具正式版下載_抖音開放平臺