使用预处理器符号

时间:2018-09-08 11:41:49

标签: c# variables xna monogame

警告:已解决,可能重复的帖子。将根据要求删除。

问题:如何将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'。

1 个答案:

答案 0 :(得分:0)

感谢@RonBeyer向我指出正确的方向。

经过一番研究,我找到了我需要的一个全局预处理器符号。 这将触发#if xyz个查询为真。

您可以在项目属性->构建->常规->条件编译符号中创建全局变量。