Conditional_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > Conditional

Conditional

 2016/7/23 5:33:27  编译屏蔽特性  程序员俱乐部  我要评论(0)
  • 摘要:publicclassA1:MonoBehaviour{voidStart(){Func();}[System.Diagnostics.Conditional("UNITY_EDITOR")]voidFunc(){GameObject.CreatePrimitive(PrimitiveType.Cube);}}标记了Conditional特性的函数,相当于#if....预编译指令比如上述代码可以达到只在编辑器下可用的效果,为了测试编译,打包了一下结果编辑器下有创建Cube,打包后的exe没有
  • 标签:
public class A1 : MonoBehaviour
{
    void Start()
    {
        Func();
    }

    [System.Diagnostics.Conditional("UNITY_EDITOR")]
    void Func()
    {
        GameObject.CreatePrimitive(PrimitiveType.Cube);
    }
}

 

标记了Conditional特性的函数,相当于#if ....预编译指令

比如上述代码可以达到只在编辑器下可用的效果,为了测试编译,打包了一下

 

结果编辑器下有创建Cube,打包后的exe没有。也没有函数丢失报错,可见是对函数体内部内容进行了屏蔽

但使用要求比较苛刻,函数本身不能有返回值,且不能是重写方法等。

上一篇: 集成Visual Studio/MSBuild publish 和FIS3 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名