警告:已解决,可能重复的帖子。将根据要求删除。
问题:如何将XBOX,XNA或MONOGAME之类的变量设置为true或false?
详细说明:因此,c#中有一个整洁的东西,即“#”(编辑:预处理器指令)。
我用来将我的代码分成几个区域:
#region SomeRegion
void Function() { lalalala }
#endregion
通过代码我已经看到了检查平台或较低级别的内容:
#if MONOGAME
do moar stuf;
#endif
#if EDITOR (unity)
some editor specific stuf
#else
runtime specific stuff
#endif
但是我想知道我是否可以做类似的事情:
#MONOGAME = true
(我已经尝试过了)
背景:我正在尝试将Farseer导入到一个单游戏项目中。 #if !MONOGAME
语句不会触发false,因此它与xna的vector2一起定义了Vector2,因此我想手动将MONOGAME设置为'true'。
答案 0 :(得分:0)
感谢@RonBeyer向我指出正确的方向。
经过一番研究,我找到了我需要的一个全局预处理器符号。
这将触发#if xyz
个查询为真。
您可以在项目属性->构建->常规->条件编译符号中创建全局变量。