找回密码
 立即注册
查看: 355|回复: 0

Unity3d | 关于 if UNITY_EDITOR

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

以上是在网络上查询出来的相关结果,如果有任何问题或者补充,欢迎评论不吝赐教。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 19:35 , Processed in 0.070381 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表