unity gui texture即GUI纹理是显示在二维的平面图像。他们特别是于用户界面元素,按钮,或装饰。它们的定位和缩放只通过改变X和Y轴来完成。它们是在屏幕坐标测量,而不是世界坐标。
属性
创建一个GUITexture:
1、 在项目视图中选择一个纹理
2、 从菜单栏选择 游戏物体 -> 创建其他 -> GUI纹理
GUI纹理向玩家完美表现游戏界面背景,按钮,或其他元素。通过脚本,你可以很容易地提供视觉反馈,针对不同的"状态"的纹理 – 比如说: 当鼠标悬停在纹理上,或正在点击纹理。这里是GUI??的纹理是如何计算的基本分类:
GUI 纹理根据这些规则被展示。
边界
像素的总数不与在图像上各边缘的纹理成比例。正如你很少知道你的游戏运行的分辨率 ,GUI将扩展。一些GUI纹理的边缘有边框,它应该是一个确切的像素数量。为了让他可行,设置边框的大小以匹配纹理。
像素嵌入
像素嵌入的目的是为了防止纹理与屏幕分辨率成比例和保持固定像素大小。这可以让你没有任何缩放地渲染一个纹理 。这意味着玩家更高的分辨率下运行游 戏将看到你的纹理变小了,让他们有更屏幕资源去显示你的游戏图形。
为了有效地使用它,你需要设定GUI纹理变换属性(Transform)里的大小(scale)设置为(0,0,0)。现在,像素嵌入是完全控制纹理的大小,你可以设置你的像素嵌入值为你的纹理确切的像素大小。
提示
每一层GUI纹理深度是由其自身变换(Transform)位置(position)里的Z坐标决定,而不是世界坐标变换(Transform)位置(position)的Z坐标。
利用GUI纹理 可以很好的制作菜单,或暂停/退出菜单。
如果你想制作一个特定像素宽度和高度的GUI纹理。你应该用像素嵌入。