今天下载了Unity的2018.3.0b1版体验了一下,记录一下。
进入 https://unity3d.com/cn/unity/beta 下载beta版本
咦,Unity Hub是什么,之前怎么没看过这个?
Unity Hub是一个连接Unity的桌面端应用程序,旨在简化所有用户的使用和制作流程。Unity Hub是访问Unity生态系统、管理Unity项目、许可证和附加组件的中心化位置。
具体看这里关于Unity Hub的介绍: https://mp.weixin.qq.com/s/SKAjFmfl0N3DPwO84a3OYA
先下载安装Unity Hub,然后就可以下载到2018.3.0b1版本了
如果你的电脑上装了多个版本的Unity,可以设置某个版本为首选的
如果之前的工程是旧版本的Unity创建的,可以切换版本
嗯,Unity Hub用起来感觉不错,赞一个
接下来打开了Unity2018.3.0b1了,看下
Hierachy中的物体名字前面都多了一个灰白色的正方体图标
嗯,我的理解就是:表示普通的物体实例
如果是预设的实例,则是蓝色的图标,这个和之前版本一致
Unity2018.3.0b1版本中新增了预设嵌套功能,感受一下:
先创建两个预设Cube和Sphere
然后我们再创建一个A预设(Create Empty)
双击A,或者选中A,然后点击Inspector中的Open Prefab
这样就进入了预设编辑模式
把Cube预设和Sphere预设作为它的子物体
没有Apply按钮,修改会自动保存
好,现在我们退出A预设的编辑,然后单独打开Cube预设编辑,比如把它的Scale改成 2,2,2
然后再打开A预设的编辑,发现,A下面的Cube的Scale也是 2,2,2
嗯,这就是预设嵌套的一个应用了,在早前的Unity版本是没有这个嵌套功能的,这个功能不错
我们把Cube预设实例化,然后再把它拉到Project中,会弹出这样框框
就是问你:要创建一个原始预设还是创建一个变体预设
变体预设是怎么理解呢?就像类的继承一样
我这里选择保存为Prefab Variant,它的图标是长这个样子
既然是类的继承的概念,那么我修改父类,子类对应的也会发生同样的修改
我们把Cube的Scale改成 1,2,2
然后我们看下Cube Variant,它的Scale也变成了1,2,2
反过来,我们修改子类,父类是不受影响的,比如把Cube Variant的Scale改成 3,3,3
再看看Cube,还是 1,2,2
但是此时再修改Cube的Scale为 4,4,4,Cube Variant的Scale不会变成 4,4,4,而是保持3,3,3
道理就是:因为子类已经Override了父类了(这里是Override了父类的Transform)
嗯,以上就是预设的变体