JamesB 发表于 2022-2-11 14:07

Unity3d | 关于 if UNITY_EDITOR

#if UNITY_EDITOR
   // do something
#endif
这个是用来判断平台的语句。比如上面的do something内容只会在unity编辑器中执行。如果你打包了,他就不会被执行。
除此之外,我们还可以使用UNITY_IPhone UNITY_IOS等来判断不同平台。
这到底有啥用呢?
1.比如我们在开发中使用一些DrawLine()、DrawGizmo()函数,他们本身就只能在编辑器中显示,这时候在我们build之后没必要也执行这些无意义的函数,我们可以用这个判断。
2.或者在我们的游戏中我们写了一个地图编辑器,但是地图编辑的功能不需要再build出来之后使用,那我们就可以把地图编辑的代码放进判断中,这样在编辑的时候也不需要删除掉我们地图编辑部份的资源。
3. 敬请注意:如果使用了过多的平台判断,这同时也需要更多的时间来测试你的游戏可以在不同平台上流畅运行。总之,写得越多,出bug的可能也越大。

以上是在网络上查询出来的相关结果,如果有任何问题或者补充,欢迎评论不吝赐教。
页: [1]
查看完整版本: Unity3d | 关于 if UNITY_EDITOR