关于Unity3D版本号预编译指令应用笔记

这篇文字注定字数会少到可怜,因为它仅为笔者的笔记哈,在这篇文字,笔者将会备注一下如何判断Unity3d最新的版本号预编译指令。

背景:

作为标准萌新,总觉得新版本Unity 体验会好一些,Unity版本更新速度卡卡地,这不,又导致一些插件报错。

究其原因就是不同版本的Unity 部分API差异大导致。如下图所示:

关于Unity3D版本号预编译指令应用笔记_第1张图片
红成一片的错误提示

Tips:其实这个是单纯的需要更新预编译指令导致的问题啦,嘿嘿嘿~~

解决方法:

就像上面图中那样,使用Unity版本预编译指令分开表示这些API咯。

但是问题又来了,就像我这次将Unity升级为Unity2017.3.1,我就得改下那个#if UNITY_2017_2 为:#if UNITY_2017_3_1 ,那以后要是有升级版本了呢,还得改?

其实呢,并不需要,只需要这么改就好啦:
#if UNITY_2017_2
改为:
#if UNITY_2017_2_OR_NEWER

关于Unity3D版本号预编译指令应用笔记_第2张图片
修改后再也不会红成一片啦

写到最后:

之所以记下这篇笔记,主要是笔者许久没用忘了怎么用预编译指令表示“Unity版本及此版本以后的版本”,百度到的全是老版本的资料,甚至没有看到NEW 这个关键字。
所以测试并回忆出来这个“_OR_NEWER”后,就想着立马记下笔记顺便分享下。

反手就是一波广告:QFramework
欢迎Fork,如果觉得好就给颗心,谢谢!

你可能感兴趣的:(关于Unity3D版本号预编译指令应用笔记)