首页 > 其他分享 >Unity UGUI

Unity UGUI

时间:2022-12-13 15:01:23浏览次数:81  
标签:Iamge ScrollView Unity 组件 UGUI 图片 拖拽 Panel


超详细的基础教程传送门:(持续更新中)


Unity UGUI的教程好少,幸亏找到一个UGUI的Demo,看了几个例子,以下是一些简单的学习笔记:


1.导入UI图片资源

2.设置参数:

              

Unity UGUI_unity

                        

         TextureType(纹理类型) 精灵 2D and UI

         SpriteMode(精灵模式)  Single(单)

                                                          multiple(多)

         PackingTag(打包标签)

         PixelsPer Unit(像素单位)  100(基本上都是100)

         Pivot(枢轴)     Center(中间)

                                      Custom(自定义)

         GenerateMip Maps                 产生MIP映射(Mip映射 (Mip-mapping):Mip-mapping的核心特征是当物体的景深方向位置发生变化时,Mip映射根据不同的远近来贴上不同大小的材质​​贴图​​​,比如近处贴512x512的大材质,而在远端​​物体​​贴上较小256*256的贴图。这样不仅可以产生更好的视觉效果,同时也节约了系统资源。)

         FilterMode(过滤模式)             Point(点)

                                                                 Bilinear(双线性)

                                                                 Trilinear(三线性)

3. Canvas(画布)      创建一个画布

         CanvasScaler(Script)      Ui Scale Mode        ScaleWith Screen Size(根据屏幕大小进行缩放)

4.Panel(面板)          创建一个面板/背景

         

Unity UGUI_unity_02

         Stretch(拉伸)点击图标有很多方式选择

         Image图片需要经过1 2步才能选择图片后面有RawImage可以直接添加纹理

5.Text(文本)

         

Unity UGUI_Group_03

         LineSpacing            行间距

         HorizontalOverflow        Wrap受限制

                                                        Overflow不受限制

         VerticalOverflow             Truncate受限制

                                                        Overflow不受限制

6. Slider(滑动条)

         

Unity UGUI_UGUI_04

         Background   背景

         FillArea           滑动遮盖的区域

         HandleSlide Area 滑块

         

Unity UGUI_拖拽_05

         Transition         (过渡)                Color Tint(颜色色彩)

                                                        SpriteSwap(精灵互换)

                                                        Animation(动画)

Unity UGUI_拖拽_06

                                                  这些都是控制滑块的

                   WholeNumbers              整数

7. Scrollbar(滚动条)    参照滑动条

 

8. Toggle(选择框)

         

Unity UGUI_UGUI_07

         IsOn                 表示是否选择状态

         Group               为None表示多选框,不受限制,不为None表示在一个组内为单选框。

9. ToggleGroup(选择框组)

                   与8选择框结合使用,选择框里的Group赋值这个选择框组的话,就代表他们在同一个组内。

                   创建一个Panel,改名为ToggleGroup,移除Iamge和CanvasRenderer,添加一个组件Toggle Group

10. InputField(输入文本框)

                   

Unity UGUI_UI_08

11. ScrollView(滚动视图)

         创建一个Panel,改名为ScrollView,添加一个ScrollRect组件,再添加一个Mask(遮罩)组件。

         在ScrollView下创建一个Panel,改名为Content,移除移除Iamge和CanvasRenderer,将Rect Transform,改为以下的这个,设置高度。

      

Unity UGUI_拖拽_09

         在Content下,添加RawImage,在RawImage中添加一张图片

         创建一个Scrollbar,与ScrollView同级

         在ScrollView上,将Content组件拖在ScrollRect的Content中,将Scrollbar拖在Scroll Rect的Vectical Scrollbar中

12.图片拖拽,从一个方格中拖拽到另外一个方格

         需要拖拽的图片,加DragMe组件

         

Unity UGUI_Group_10

         被拖拽的区域,加DropMe组件

         

Unity UGUI_拖拽_11

         ContainerImage                       容器的图像    拖拽在上面改变颜色

         ReceivingImage                        接收图像        改变拖拽的图像

13.图片拖拽,在一个区域内拖拽图片     

                  

Unity UGUI_unity_12

         Iamge绑定Drag Panel组件,表示可拖拽的物体,Iamge上一层Panel表示可拖拽物体的背景,Iamge上一层Panel再上一层Panel,表示当前可拖拽的区域范围

         

Unity UGUI_拖拽_13

         1表示最上层的panel,表示当前可拖拽的区域,2、3表示可以拖拽的物体,3表示鼠标点击拖拽的区域

 

14.页面布局

         VecticalLayout Group             纵向布局

         HorizontalLayout  Group     横向布局

         GridLayout  Groud                 网格布局

         LayoutElement                          布局元素

         这些都是控制加载这些组件下的子物体

         

Unity UGUI_UGUI_14

15.需要实现类似NGUI的ITween功能,用Animation实现

标签:Iamge,ScrollView,Unity,组件,UGUI,图片,拖拽,Panel
From: https://blog.51cto.com/u_15911199/5934170

相关文章

  • unity shaderlab Blend操作
    原文链接: ​​http://www.tiankengblog.com/?p=84​​Blend混合操作是作用于在所有计算之后,是Shader渲染的最后一步,进行Blend操作后就可以显示在屏幕上。shader的计算步骤......
  • 【Unity】超级坦克大战(二)游戏流程
    更新日期:2020年7月9日。项目源码:在终章发布索引​​本章最佳实践​​​​正式开始​​​​登录流程​​​​准备流程​​​​关卡选择流程​​​​闯关流程​​​​启用所......
  • Unity UGUI图文混排(五) -- 一张图集对应多个Text
    继上一篇说的更新了一张图集对应多个Text的功能,为了节省资源嘛这里,但是也没有舍弃之前的一个Text一个图集,因为我感觉应该两个都有用,于是我重新写了一个脚本1.其实大体跟前面......
  • 【Unity】超级坦克大战(三)登录界面
    更新日期:2020年7月9日。项目源码:在终章发布索引​​本章最佳实践​​​​正式开始​​​​创建UI编辑场景​​​​创建登录界面UI实体​​​​创建登录界面UI逻辑类​​​......
  • 【Unity】超级坦克大战(一)搭建项目、导入框架、前期开发准备
    更新日期:2020年7月9日。项目源码:在终章发布免责声明:超级坦克大战使用的图片、音频等所有素材均有可能来自互联网,本专栏所有文章仅做学习和教程目的,不会将任何素材用于任何......
  • 【Unity】MeshEditor.Effects.Vortex 网格编辑器特效篇之碎化特效
    更新日期:2020年5月13日。Github源码:​​​[点我获取源码]​​索引​​Fragmentization​​​​使用​​​​参数​​​​原理及算法​​​​图像展示​​Fragmentization设......
  • Unity UGUI实现分段式血条
    我们可以看到像英雄联盟等游戏里英雄头顶的血条显示并非是纯色的,而是根据血量的多少而显示一定量的格子,这种方式明显是比较友好、比较美观的,事实上我们的游戏里面也想实现这......
  • Unity Editor 自定义属于你的DefaultHeaderGUI
    DefaultHeaderGUI默认页眉GUI,是Unity编辑器中的所有对象被选中后在Inspector界面显示的页眉GUI,如下图红框区域:在这个区域加点自己的东西。finishedDefaultHeaderGUI只需要......
  • Unity UGUI图文混排(六) -- 超链接
    图文混排更新到超链接这儿,好像也差不多了,不过就在最后一点,博主也表现得相当不专业,直接整合了山中双木林同学提供的超链接的解决方案,博主甚至没来得及细看就直接复制了,但感觉......
  • Unity Hex Map技术测试
    HexMap常用于战棋的地形,最近有这方面的需求,做一个简单的测试,从画一个正六边形开始。0x00.正六边形如上图所示,两个圆,可以很规范的画一个六变形。外圆半径定为:​​publicco......