• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >游戏开发 > Unity 3D Canvas画布

Unity 3D Canvas画布

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2022-04-30

匿名通过本文主要向大家介绍了等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Canvas 是画布,是摆放所有 UI 元素的区域,在场景中创建的所有控件都会自动变为 Canvas 游戏对象的子对象,若场景中没有画布,在创建控件时会自动创建画布。

创建画布有两种方式:
  • 一是通过菜单直接创建;
  • 二是直接创建一个 UI 组件时自动创建一个容纳该组件的画布。

不管用哪种方式创建画布,系统都会自动创建一个名为 EventSystem 的游戏对象,上面挂载了若干与事件监听相关的组件可供设置。

在画布上有一个 Render Mode 属性,它有 3 个选项,如下图所示。

它们分别对应画布的 3 种渲染模式:Screen Space-Overlay、Screen Space-Camera 和 World Space。

画布的Render Mode属性

1) Screen Space-Overlay 渲染模式

在 Screen Space-Overlay 渲染模式下,场景中的 UI 被渲染到屏幕上,如果屏幕大小改变了或更改了分辨率,画布将自动更改大小以适配屏幕。

此种模式不需要 UI 摄像机,UI 将永远出现在所有摄像机的最前面。

Screen Space-Overlay 渲染模式的参数如下表所示。

参 数功 能
Pixel Perfect重置元素大小和坐标,使贴图的像素完美对应到屏幕像素上
Sort Order排列顺序

2) Screen Space-Camera 渲染模式

Screen Space-Camera 渲染模式类似于 Screen Space-Overlay 渲染模式。

这种渲染模式下,画布被放置在指定摄像机前的一个给定距离上,它支持在 UI 前方显示 3D 模型与粒子系统等内容,通过指定的摄像机 UI 被呈现出来,如果屏幕大小改变或更改了分辨率,画布将自动更改大小以适配屏幕。

Screen Space-Camera 渲染模式的参数如下表所示。

参 数功 能
Pixel Perfect重置元素大小和坐标,使贴图的像素完美对应到屏幕像素上
Render CameraUI 绘制所对应的摄像机
Plane DistanceUI 距离摄像机镜头的距离
Sorting Layer界面分层,执行 Edit→Project Setting→Tags and Layers→Sorting Layers 命令进 行界面分层,越下方的层在界面显示时越在前面
Order Layer界面顺序,该值越高,在界面显示时越在前面

3) World Space 渲染模式

在 World Space 渲染模式下呈现的 UI 好像是 3D 场景中的一个 Plane 对象。与前两种渲染模式不同,其屏幕的大小将取决于拍摄的角度和相机的距离。

它是一个完全三维的 UI,也就是把 UI 也当成三维对象,例如摄像机离 UI 远了,其显示就会变小,近了就会变大。

World Space 渲染模式的参数如下表所示。

参 数功 能
Event Camera设置用来处理用户界面事件的摄像机
Sorting Layer界面分层,执行 Edit→Project Setting→Tags and Layers→Sorting Layers 命令进 行界面分层,越下方的层在界面显示时越在前面
Order Layer界面顺序,该值越高,在界面显示时越在前面
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 我做了一个canvas游戏,当把地图摄像机放大地图物体时,fps很卡,动画不流畅,怎么破
  • 2017-06-05 求一款游戏引擎要求能生成全代码而不是脚本语言
  • 2017-06-05 小弟有个外行的问题问一下各位大神
  • 2017-06-05 cocos2dx利用cocos引擎进行像素处理涉及opengl(图片镂空)怎么做
  • 2022-04-30Unity 3D菜单栏及快捷键详解
  • 2022-04-30Unity 3D Label控件
  • 2017-06-05 shader编程使用的语言
  • 2017-06-05 趋势:手游app压缩用户转化率越高
  • 2017-06-05 cocos如何实现在一个层中多点触控多个精灵的移动
  • 2017-06-05 cocos2dx-223

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Unity 3D Event System事件系统
    • js跑酷游戏代码碰撞检测逻辑错误,球在没到wall里就弹出信息,代码里已表明地点
    • unity54角色控制器怎么不能导入?
    • Unity 3D障碍物(Nav Mesh Obstacle)
    • Unity 3D Drag Window控件
    • box2d圆形刚体卡在角落
    • 请教有关3ds读取纹理坐标的相关细节。
    • c#一段看不懂的事件和委托
    • unity3d官方网站为什么看不了教程视频,浏览器问题吗,需要谷歌翻墙吗?
    • cocos如何实现在一个层中多点触控多个精灵的移动

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有