首页 > 解决方案 > Unity中的环境变量在开发和生产之间有所不同

问题描述

有没有办法在 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

标签: c#unity3dpreprocessor-directive

解决方案


使用#if DEVELOPMENT_BUILD.

文档中

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

例如,

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


推荐阅读