ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Unity 多渠道分包工程化:配置数据化、构建钩子与 CI 流水线

Unity 多渠道分包工程化:配置数据化、构建钩子与 CI 流水线 引言:手工分包的不可持续30 个渠道各要一份定制包名的包、定制图标、独立签名与 SDK 版本,靠"复制工程 + 手工改配置"维护必然出错——忘开一个编译宏就整批打回。渠道包的工程化解法只有一条路:配置数据化 + 构建自动化,让差异成为数据而非工程副本。一、渠道差异的三层建模1.1 元数据差异包名、产品名、版本号等基础差异经 PlayerSettings 注入,用 ScriptableObject 集中建模:// 渠道配置:一个渠道一份资产,全部差异数据化 [CreateAssetMenu(fileName = "ChannelConfig", menuName = "Build/Channel Config")] public class ChannelConfig : ScriptableObject { public string channelId = "default"; // 渠道标识(埋点/归档用) public string packageName = "com.company.game"; public string productName = "MyGame"; public string bundleVersion = "1.0.0"; public string iconPath; public KeystoreConfig keystore; public string[] extraDefines; // 渠道编译宏 }
返回列表