Unity中的环境变量在开发和生产之间有所不同

Posted

技术标签:

【中文标题】Unity中的环境变量在开发和生产之间有所不同【英文标题】:Environment variable in Unity to differ between development and production 【发布时间】:2020-03-31 18:11:00 【问题描述】:

有没有办法在 Unity 中的开发环境和生产环境之间区分代码?

目前,我很想使用它,这样我就可以更改 testMode 变量以实现广告。

// I would love to have something like this:
# if DEVELOPMENT
    bool testMode = true;
# elif PRODUCTION
    bool testMode = false;
#endif

例如,这是可行的。

#if UNITY_ios
    private string gameId = "1111111";
#elif UNITY_android
    private string gameId = "2222222";
#endif

【问题讨论】:

【参考方案1】:

使用#if DEVELOPMENT_BUILD

来自the documentation:

您使用 DEVELOPMENT_BUILD #define 来确定您的脚本是否在使用“开发构建”构建的播放器中运行 ” 选项已启用。

例如,

// I would love to have something like this:
#if DEVELOPMENT_BUILD
    bool testMode = true;
#else
    bool testMode = false;
#endif

【讨论】:

以上是关于Unity中的环境变量在开发和生产之间有所不同的主要内容,如果未能解决你的问题,请参考以下文章

Unity 3d和MATLAB之间的连接

node配置运行环境变量;

SAP各个集团还有开发机测试机生产机之间啥关联关系?

Startup在不同环境中的处理

角度开发环境和生产环境

vue项目(vue-cli)配置环境变量和打包时区分开发测试生产环境