Unity–UI框架-Canvas-EventSystem-Panel

这篇具有很好参考价值的文章主要介绍了Unity–UI框架-Canvas-EventSystem-Panel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity–UI框架-Canvas-EventSystem-Panel

Canvas(画布)

画布canvas是控制一组UI元素如何呈现的组件,所有UI元素必须是画布的子项,场景中可以有多个画布,但是UI元素至少需要一个可用的画布canvas,

每个画布都有不同的渲染模式,渲染模式可以使用Render Mode进行设置,

Unity–UI框架-Canvas-EventSystem-Panel,Unity,unity,ui,游戏引擎

1.Screen Space-Overlay

其中,第一种是最常见的渲染模式,也是画布的默认渲染模式设置,选择此种渲染模式,用户界面将覆盖场景,所有UI元素都将被绘制到该场景中渲染的其他内容之上,在这种模式下,canvas会自动填满屏幕,并且如果屏幕设置改变将自动调整大小,需要注意的是在这种模式下,canvas将主导矩形变换组件Rect Transform是不可编辑的,canvas将设置矩形变换Rect Transform中的所有值,以自动填充屏幕

Unity–UI框架-Canvas-EventSystem-Panel,Unity,unity,ui,游戏引擎

渲染模式还有Pixel Perfect选项,当选择此选项时,UI元素在渲染时会调整到最接近原始像素的效果,在某些情况下,这可以将UI元素外观更加清晰锐利。

2.Screen Space-Camera

Screen Space-Camera模式非常类似于第一种模式,然而,它是由场景的特定相机渲染的,这将允许将相机特定的设置应用于screen space UI,最常见的是使用透视相机给UI带来深度感,在此模式下,Rect Transform也完全由画布驱动。其中Pixel Perfect选项功能同上面一样,Camera用于设置相机,这将渲染此canvas上的UI元素,如果为空,则画布组件将使用第一种渲染模式的设置来渲染这个canvas

Unity–UI框架-Canvas-EventSystem-Panel,Unity,unity,ui,游戏引擎

3.World Space

Unity–UI框架-Canvas-EventSystem-Panel,Unity,unity,ui,游戏引擎

World Space模式渲染场景中的UI元素,这些UI元素可以是场景中的静态对象或移动的物体(比如泡泡)或是在场景中跟随游戏对象的玩家标签。

注意事项:

canvas不再驱动矩形变换Rect Transform,并且canvas可以设置在World Space的任何地方(因为场景中会有很多canvas,所以这种情况并不少见),因此创建新的World Space是world space UI元素所必需的

Event Camera选项需要接受事件并确定将使用哪个相机来检测事件(如单击UI元素)

Sorting Layer和Order in Layer是用于控制canvas的渲染顺序。与场景中的其他渲染器相比,该选项在画布组件上设置,并只适用于Screen Space-Camera或World Space的canvas设置,

最后:canvas上的UI元素按自上而下的顺序进行渲染

EventSystem(事件系统与canvas绑定)

Unity–UI框架-Canvas-EventSystem-Panel,Unity,unity,ui,游戏引擎
Unity–UI框架-Canvas-EventSystem-Panel,Unity,unity,ui,游戏引擎
在创建canvas时系统会自动生成EventSystem
作用:检测发生在UI上的事件(比如点击按钮),如果删除,玩家点击UI时将无响应。所以必须存在!!

Panel(容器)

可以说Panel是一个Image,但不能说Image是一个Panel

Unity–UI框架-Canvas-EventSystem-Panel,Unity,unity,ui,游戏引擎文章来源地址https://www.toymoban.com/news/detail-771581.html

到了这里,关于Unity–UI框架-Canvas-EventSystem-Panel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity每日一记】(Canvas的相机渲染模式) 如何将模型显示在UI之前

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐【软件设计师高频考点暴击】 ⭐【Unityc#专题篇】之c#系统化大礼包】 ⭐【unity数据持久化】数据管理类_PlayerPrfs ⭐【u

    2024年04月09日
    浏览(50)
  • Unity EventSystem的一些理解和使用

    Unity的EventSystem是用于处理用户输入和交互的系统。它是Unity UI系统的核心组件之一,可以用于捕捉和分发各种事件,例如点击、拖拽、按键、射线等。 常用的属性和方法有以下这些: 属性: current : 获取当前的EventSystem实例。 sendNavigationEvents : 一个布尔值,表示是否发送导航

    2024年04月16日
    浏览(34)
  • 梳理Unity EventSystem事件系统调用过程

    之前写过一个关于Button点击事件怎么被调用的,这次把EventSystem事件系统调用过程总结一下                  图来自 UGUI源码分析:EventSystem事件系统_Vin129的博客-CSDN博客 在事件系统中,最重要的两个类是EventSystem与StandaloneInputModule,这两个类均继承自基类UIBehavior,而UIBehavior继承

    2023年04月09日
    浏览(41)
  • Unity UGUI的EventSystem(事件系统)组件的介绍及使用

    EventSystem是Unity UGUI中的一个重要组件,用于处理用户输入事件,如点击、拖拽、滚动等。它负责将用户输入事件传递给合适的UI元素,并触发相应的事件回调函数。 EventSystem组件通过射线检测来确定用户输入事件发生的位置,并将事件传递给最合适的UI元素。它会根据UI元素的

    2024年02月16日
    浏览(128)
  • LeaferUI - 性能强悍、简洁轻量的 HTML5 Canvas 2D 图形 UI 绘图框架,用于 web 端在线图形设计、图表、白板、数据可视化等场景

    最近想做一个轻巧的在线画册和海报设计工具,最近发布的 LeaferUI 特别适合这样的场景。 LeaferUI 是什么? Leafer UI 是基于 LeaferJS 开发的一套绚丽多彩的 UI 绘图框架,帮助开发者快速生成图形界面。LeaferJS 是一个基于 HTML5 Canvas 开发的 2D 绘图渲染引擎,在 web 上绘图性能非

    2024年02月13日
    浏览(70)
  • Unity--UI框架

    先说明该UI框架的作用是用来控制UI面板之间的相互跳转的,使用了UI框架后,最大的用处就可以避免页面切换时复杂的操作,使用UI框架可以更好的管理UI页面,控制页面的显示和关闭也分别只由一个函数控制,极大的优化了代码 先看一张UI框架图  结合上方的图,开始逐步制

    2024年02月06日
    浏览(33)
  • Unity UI 框架

    开源地址:  GitHub - NRatel/NRFramework.UI: 基于 Unity UGUI 的 UI 开发框架 基于 Unity UGUI 的 UI 开发框架. Contribute to NRatel/NRFramework.UI development by creating an account on GitHub. https://github.com/NRatel/NRFramework.UI 一些相关的思考: https://blog.csdn.net/NRatel/article/details/127931997 https://blog.csdn.net/NRatel/a

    2024年02月01日
    浏览(59)
  • Unity UI框架

    最近在各大网站看了一下 Unity3d 的 UI 框架,各种 UI 框架已经有很多的版本了,各有千秋,有的功能虽然写的完善,但用起来太复杂,有的框架功能不完善,搞个课程就上架了,还有什么 MVC 框架,绕来绕去的看的头都大了,这些根本不想用。 于是我自己就写了一个 UI 框架,

    2024年01月22日
    浏览(31)
  • Unity 3D 开发--UI管理框架

    一、UI基类 一般情况下都是用Panel做容器来放各种控件的,一个Panle相当一个UI小界面,然后做成Prefab进行加载,所有界面都有载入载出功能,有的可能还有等待和恢复的,适合建立一个UI基类,然后各个子界面继承。 二、UI子类 每个UI子界面都继承基类,然后实现各个方法,

    2024年02月13日
    浏览(47)
  • Unity进阶-ui框架学习笔记

    笔记来源课程:https://study.163.com/course/courseMain.htm?courseId=1212756805_trace_c_p_k2_=8c8d7393c43b400d89ae94ab037586fc 最上面的管理层(canvas) 调整下运行顺序,让他快于controller panel的控制层 panel下面的组件层 使用

    2024年02月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包