c# - 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
解决方案
使用#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
推荐阅读
- css - XAML 样式中是否有像 CSS 中那样的元素选择器?
- typescript - 在打字稿中创建数组类型
- python - venv中的readline失败
- c++ - 对于不同的 setContextProperties,如何干净地将 C++ 后端对象公开给 QML?
- java - 我有问题要理解静态关键字的作用(在 java 中)
- java - 使用 Criteria API 的 H2 DATEDIFF 函数问题
- javascript - update_one() 缺少 1 个必需的位置参数:“更新”
- modal-dialog - Material-ui 模态 forwardRef 警告
- laravel - 有什么方法可以绕过在 Laravel 中使用数据库
- javascript - 如何解构嵌套道具?