public class Test : MonoBehaviour
{
    void Start()
    {
        Func();
    }

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

 

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

比如上述代码可以达到只在编辑器下可用的效果

 

为了测试编译,打包了一下。结果编辑器下有创建Cube,打包后的exe没有。也没有函数丢失报错

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

相关文章:

  • 2021-08-06
  • 2021-05-20
  • 2022-12-23
  • 2021-06-14
  • 2021-06-28
  • 2021-07-27
  • 2022-12-23
  • 2021-05-26
猜你喜欢
  • 2021-11-03
  • 2022-12-23
  • 2022-01-03
  • 2021-11-04
  • 2021-10-10
  • 2022-12-23
  • 2021-07-05
相关资源
相似解决方案