Unity3d自己原生的UI系统UGUI用着还是蛮方便的,但是需要自己去封装使用插件,当然是根据自己的项目了。这里我记录一些自己在开发过程中碰到的一些比较坑自己的问题,仅供参考。
UI需要加入摄像机?
最开始的时候,我们的项目也是直接使用Canvas,RenderMode = ScreenSpace-Overlay,用起来没有太大问题,自适应也很好,但是项目做到中期的时候,界面需要加入粒子特效,然后就尴尬了,Canvas怎么都显示不出来例子特效,what,这是什么鬼情况,层级出了问题?
然而并不是层级问题,改了层级是没有用的。这是因为ScreenSpace-Overlay并不支持粒子特效,我们需要更改Canvas的渲染模式
这里我更改为RenderMode = ScreenSpace-Camera,并添加了一个2D摄像机。
这里我在CanvasScaler中的UIScaleMode = ScaleWithScreenSize,并以高度为自适应基准值,如果不这样设置你会发现你的自适应很奇怪。
好了,完美显示。