【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 1945|回复: 0

[官方GUI] (十)unity4.6学习Ugui中文文档-------参考-UGUI Canvas Components

[复制链接]
发表于 2015-4-25 11:49:25 | 显示全部楼层 |阅读模式
2、Canvas Components

所有 UI组件都放置在画布Canvas上。

  • [url=]Canvas[/url]

  • CanvasGroup
  • CanvasRenderer
  • Reference Resolution
  • Physical Resolution

2.1 Canvas

Properties

Screen Space - Overlay Set


Screen Space - Camera Set


World Space Set


Property:
Function:
Render Mode
方式: UI呈现到屏幕上或作为一个对象在 3D空间(见下文)。选项是Screen Space - Overlay, Screen Space - Camera and World Space.
Pixel Perfect (Screen Space modes only)
UI应呈现无抗锯齿的精度吗?
Render Camera (Screen Space - Camera mode only)
相机的 UI应该呈现(见下文)。
Plane Distance (Screen Space - Camera mode only)
UI平面应放置在镜头前的距离。
Event Camera (World Space mode only)
将用来处理用户界面事件的相机。
Receives Events
由这个画布处理 UI事件吗?


Description

一个画布上为所有的 UI元素是足够,但在场景中有多张画布也是可能的。这也是可能使用嵌套的画布,一张画布的位置作为一个孩子的另一个用于优化的目的。一个嵌套的画布使用的呈现模式和其父相同。

传统上,Ui呈现好像他们是直接在屏幕上绘制简单的图形设计。即是说,他们有没有被一个摄像头查看一个 3D空间的概念。unity支持屏幕空间这种渲染,但是也允许在场景作为对象,根据的Render Mode属性值呈现Ui。可用的模式有Screen Space - Overlay, Screen Space - Camera and World Space.


Screen Space- Overlay

在此模式下,画布是缩放以适合屏幕,然后直接呈现到场景或照相机(即使在场景中没有摄像头,也将呈现 UI)的参考。如果更改了屏幕的尺寸或分辨率然后 UI将自动缩放以适合。UI将被绘制覆盖任何其他图形如相机视图。

Overlay UI rendered over scene objects


Screen Space- Camera

在此模式下,画布被呈现,如果它被画在一个平面[url=]plane[/url]对象在一个给定的相机前面一段距离。UI的屏幕大小并不随距离改变。如果屏幕的尺寸或分辨率或照相机视图截锥被更改,那么 UI会自动调整以适合任何 3D的场景中的物体,较近的相机比 UI平面呈现的 UI要近,同时在plane后面的对象将被遮盖。

Camera mode UI with scene objects in front


World space

这种模式下呈现的 UI,好像它是一个平面plane对象在场景中。然而,与屏幕空间-相机模式下的不同是,plane不需要面对镜头,可以是面向你喜欢的。可以使用其Rect Transform设置画布的大小,但其屏幕的大小将取决于拍摄的角度和摄像机的距离。场景其他对象可以pass behind,通过或在画布上。

World space UI intersecting scene objects

2.2 Canvas Group

Properties


Property:
Function:
Alpha
Alpha透明度级别,0 ~ 1。
Interactable
确定是否此组件将接受输入。当它被设置为 false的相互作用被禁用。
Block Raycasts
将此组件作为一个Raycasts碰撞器吗?


2.3 Canvas Renderer

Canvas Renderer component画布上的渲染器组件将呈现包含在一个画布内的图形用户界面对象。

Properties

Canvas Renderer画布上的渲染器没有属性暴露在检查器中的。


Description

菜单中可用的标准 UI对象(GameObject >Create UI)都有画布渲染器附加他们是必需的,用户自定义ui对象手动添加此组件。虽然有没有暴露在检查器,几个属性和函数中的属性可以从scripts - 访问请参阅 CanvasRenderer页面中的脚本引用的全部详细信息。

2.4 Reference Resolution

Properties


Property:
Script
Resolution
Match Width or Height


2.5 PhysicalResolution

Properties


Property:
Property:
Script
Unit
使用单位、厘米、毫米、英寸、 点或十二点活字。
Default DPI
默认设置在每英寸点数



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-4-28 16:34

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表