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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

查看: 2618|回复: 0

[官方GUI] (十七)unity4.6学习Ugui中文文档-------技巧-Creating a World Space UI

[复制链接]
发表于 2015-4-25 12:03:28 | 显示全部楼层 |阅读模式
3、[url=]Creating a World Space UI[/url]


UI系统很容易地创建UI用户界面,被定位在其他2D或 3D场景中对象之间的世界中。


开始通过创建一个 UI元素(如Image图像),如果在你的场景中还没有,可以通过使用:GameObject > UI > Image。这也将为您创建一个画布。


Set the Canvas to World Space


选择你的画布,改变Render Mode渲染模式为World Space世界空间。


现在你的画布已经位于世界空间中,所有相机都可以被看到,如果他们都指着它,但它可能是巨大的和你的场景中的其他对象相比。


Decide on a resolution


首先你需要决定的画布分辨率应该是什么。如果它是一个图像,该图像的像素分辨率应该是什么?像800 x 600可能是一个很好的起点。您在画布的Rect Transform上输入该分辨率的宽度和高度值。它可能是一个好主意,在同一时间将位置设置为 0,0。


Specify the size of the Canvas in the world


现在,您应该考虑在世界空间中大的画布应该怎样。您可以使用Scale缩放工具,只是scale减小,直到它的大小看起来很好,或者你可以决定它应该有多少米大小。


如果你想要它在米有一个特定的宽度,你可以计算所需的scale通过公式: meter_size /canvas_width。例如,如果你想要它是宽 2米的画布宽度是 800,你将会有 2 / 800 = 0.0025。你然后设置Rect Transform的Scale属性到 X、 Y和 Z为 0.0025画布上以确保它均匀地进行缩放。


另一种方式去想它是你正在控制在画布上的一个像素的大小。如果由 0.0025缩放画布,这也是在世界的每个像素在画布的大小。


Position the Canvas


与画布设置为Screen Space不同,WorldSpace画布可以自由地定位和旋转在场景中。你可以把一个画布上任何wall墙壁、floor地板、ceiling天花板、或slanted surface倾斜的表面(或挂在课程的空气中自由地)。只是在工具栏中使用正常的Translate翻译和Rotate旋转工具。


Create the UI

现在你可以开始设置你的 UI元素和布局以与屏幕空间的画布同样的方式进行。


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

本版积分规则

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

GMT+8, 2024-4-24 06:09

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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