Unity的“冷门”知识点(不定时更新)

2018-10-22  本文已影响42人  夜行水寒

1.通过代码来控制Unity3D的帧率、

Application.targetFrameRate=-1;
说明:设置为-1,游戏以当前硬件条件和游戏性能情况最快速度运行;设置为60,游戏以60FPS运行(在60上下浮动,并不是一个定值)
注意:当设置 垂直同步,上面设置的值就不会起到作用。
Editor -> ProjectSetting -> Quality:开启渲染质量设置面板


Quality.png

Don’t Sync:不设置垂直同步。
Every V Blank:设置垂直同步为1,游戏帧率在60上下跳动。
Every Second V Blank:设置垂直同步为2,游戏帧率在30上下跳动。

2.关于UGUI中(Canvas)层级渲染的问题

Canvas模式:
Screen Space-Overlay
Screen Space-Camera
World Space

UI界面的渲染层次问题:
1.Screen Space-Overlay 模式是渲染在最前面滴,当两个Canvas都是处于该模式下,Sort Order值大的渲染在前面。
2.Screen Space-Camera 模式是渲染在第二位滴,当两个Canvas都是处于该模式下,首先看Sorting Layer,这里可以自定义层级关系,越往下优先级越高;当Sorting Layer层级相同的时候,就需要看Order in Layer参数了,Order in Layer值大的渲染在前面。
3.World Space 模式是渲染最低滴,当两个Canvas都是处于该模式下,依旧受到Sorting Layer和Order in Layer的影响(和Screen Space-Camera一样)。但是要注意,距离Camera的远近也会影响渲染效果(同样的Screen Space-Camera,离Camera越近,优先渲染)
这里自己画了一幅图,便于理解:


渲染顺序比较.png

3.关于查找GameObject的几个方法:

4.在代码中给相关字段添加属性可以在Inspector面板添加说明信息

5.一些Unity小操作

上一篇 下一篇

猜你喜欢

热点阅读