| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Unity UI笔记 -> 正文阅读 |
|
[游戏开发]Unity UI笔记 |
Unity UI 笔记教一下啊呜呜呜 README一些说明:
画布Cavans新建UI后会自动归为Cavans的子集,所有UI元素都应在这个Cavans里拥有三个可选组件 Render Mode渲染模式有如下三种
直接覆盖在最上层,无论世界中有任何物体,都被会UI覆盖。如果屏幕被调整大小或改变分辨率,画布将自动改变大小来匹配
屏幕显示为摄像机的渲染模式,画布被放置在指定摄像机的前面给定的距离位置(对应的距离参数为Plane Distance)
Canvas Scaler第二个组件是控制画布缩放的,缩放模式也有三种
布局LayoutCanvas里所有的UI元素都用一个矩形展示,可以通过Rect Tool调整其大小和位置 Pivot中心点。这个属性是以自身的矩形Rect的左下角为原点(0,0)作为参考,默认是X = 0.5,Y = 0.5,即矩形的中心。参数范围是0~1,对应中心点在某个方向上的占总长度的比例 Anchors锚点。一开始我挺疑惑的,因为我经常做视频,有一个锚点的概念和前面的Pivot挺像的,这里还有一个锚点让我挺迷糊,捣鼓了一下发现这个锚点可以看作是相对于父对象的,锚点有四个角,分别对应本对象矩形Rect的四个角。当屏幕大小变化时,锚点会跟随父对象的大小变化而改变位置,而锚点到对应四个角的绝对距离不会改变,从而改变本对象的矩形Rect的大小
Unity自带了一些锚点的预设,包括左上,正上方,右上等等,这个预设仅移动锚点 文本 Text文本除了有默认的字体,大小,样式外还支持富文本Rich Text,可对一段文字中的某一些字符修改特定的样式(颜色,粗斜体,大小等等) 图像 ImageImage 与 RawImage在UI中图片有两种一种是Image,另一种是Raw Image。 Image TypeImage支持4种显示方式Type
效果 Effect可视的组件可以应用不同
交互组件 Interaction ComponentsUI很重要的一环就是“交互”,例如鼠标或触摸以及使用键盘或控制器的交互。交互本身是不可见的,必须在可视化组件的组合下才能正常工作 按钮 Button属性:(之后不再列举这三项属性)
事件:
开关 Toggle类似checkbox,同样也有像 cheakbox group 一样的 toggle group 属性:
事件:
滑块 Slider重要属性:
事件: 滚动条 Scrollba重要属性:
事件: 下拉框 Dropdown属性:
事件: 输入框 Input Field事件:
滚动视图 Scroll View重要属性:
事件: 一些效果及实现思路 Samples血条及跟随
另一种方法是在 Screen Space - Camera 模式下,将被跟随者的世界坐标转化成屏幕坐标后,赋值给 UI 的屏幕坐标
文本打字机利用Substring()函数 用子字符串随着时间逐渐变化实现打字机效果。
所以思路就是在Update()中更新计时器,超过时间间隔则赋值 myText.text = words.Substring(0, currentPos),再让 currentPos 后移,计时器归零
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/26 5:12:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |