Unity3D -- Canvas -- Render Mode 的三种模式


在Unity3D中创建任何一个UI元素时,都会自动创建canvas画布。这篇文章主要介绍Canvas参数中Render Mode的三种渲染模式:Screen Space-Overlay、Screen Space-Camera、World Space:

1、Screen Space-Overlay模式(屏幕空间-覆盖模式)

  该模式下的画布会投射到整个屏幕空间,并将画布下面的所有的UI元素置于屏幕的最上层,即画布上的内容永远覆盖其他普通的3D画面。如果屏幕尺寸被改变,画布将自动改变尺寸来匹配屏幕。

2、Screen Space-Camera模式(屏幕空间- 摄像机模式)

  在该模式下,画布会被放置到摄影机前方。在这种渲染模式下,要为Canvas链接一个Camera摄像机,所有的UI元素都由该摄影机渲染,画布看起来绘制在一个与摄影机固定距离的平面上,场景中的所有物体按照与摄影机的距离按层级依次显示,距离近的物体会遮挡距离相对远的物体。该模式下画布也是填满整个屏幕空间,如果屏幕尺寸改变,画布也会自动改变尺寸来匹配屏幕。

3、World Space模式(世界空间模式)

  在此模式下,画布被视为与场景中其他普通游戏对象性质相同的类似于一张面片(Plane)的游戏物体。画布的尺寸可以通过RectTransform设置。这种模式可用用来实现跟随任务移动的血条或者名称。

 

 

参考:http://www.cnblogs.com/msxh/p/6337338.html 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM