Siki_Unity_2-4_UGUI_Unity5.1 UI 案例学习

Unity 2-4 UGUI Unity5.1 UI 案例学习

任务1:UGUI简介

什么是GUI:
  游戏的开始菜单
  RPG游戏的菜单栏、侧边栏和功能栏(比如背包系统、任务列表等)
  设计用来控制移动的虚拟杆和攻击按钮

UGUI:
  Unity内置
  GUI也可以用第三方插件实现:如NGUI、DFGUI等

任务2:游戏案例介绍

任务3:创建游戏菜单

UGUI中的组件:
  UI -> Panel -- 面板
    Button -- 按钮
    Text -- 文本
    Image -- 图片
    Raw Image -- 可拖放的材质
    Slider -- 滑动器
    Scrollbar -- 滚动条
    Toggle -- 开关 (check box)
    Input Field -- 输入框
    Canvas -- 画布(所有的UI组件都位于Canvas下)
    Event System -- 事件系统(处理有关UI的事件)

几乎所有的UI组件都有
  Rect Transform -- 用来控制位置和Anchor信息
  Script脚本 -- 控制组件的功能

Button:
  Button->Text-> Text (Script) -- 可以修改文本显示
  Image (Script) -- 修改背景图片

Toggle:勾选框
  Toggle->Label-> Text (Script) -- 修改文本显示
  Toggle->Background-> Image (Script) -- 修改背景图片
  Toggle->Background->Checkmark-> Image (Script) -- 修改勾选的标志

Slider:滑动器
  Slider -> Value 当前滑块位置对应的float值 [0, 1]
  Slider->Background-> Image (Script) -- 修改后置背景(滑动块未滑动区域)
  Slider->Fill Area->Fill-> Image (Script) -- 滑动条前置背景:滑动块已滑动区域
  Slider->Handle Slide Area->Handle (Script) -> 滑动块背景

任务4:创建公告的文本列表

创建Image,重命名为NoteBg,作为文本的背景
  修改Alpha值:透明度

创建另一个Image,重命名为TitleBg,作为标题背景,为Note的子物体

分别在NoteBg下和TitleBg下创建Text

给NoteBg下的Text添加上下滚动功能
  1. 在NoteBg下创建一个Image,大小与NoteBg->Text一样
  2. 给Image添加Scroll Rect组件
    将Text作为Image的子物体
    Content属性:指定拥有滚动功能的控件,这里赋值Text
    此时,Text就拥有了可以滚动的功能
    将水平方向的滚动取消勾选 Horizontal
    此时滑动了一下,发现不行,只是出现了Text能够被拖拽走
  3.

任务5:监听按钮的点击事件

任务6:创建旋转的小球游戏

原文地址:https://www.cnblogs.com/FudgeBear/p/8667185.html

时间: 2024-08-29 08:13:25

Siki_Unity_2-4_UGUI_Unity5.1 UI 案例学习的相关文章

angular的splitter案例学习

angular的splitter案例学习,都有注释了,作为自己的备忘. 运行下面代码          Angular pane splitter example                     Pane 1                                       Pane 2                 Pane 3 .split-panes {left: 0px;right: 0px;top: 0px;bottom: 0px;position: absolut

awk案例学习

awk是一个强大的文本分析工具,awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理.awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作. 使用方法 awk '{pattern+action} {filename}' pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令. 例子1:读取指定列的内容.(last -n:列出最近登陆系统的n个用户的信息) [

Jquery Easy UI初步学习(二)datagrid的使用

第一篇学的是做一个管理的外框,接着就是数据datagrid绑定了,这里我用asp.net mvc3来做的,主要就是熟悉属性.方法. 打开easyui的demo 就可以看到如下一段代码: 和上篇一样class="easyui-datagrid", data-options="...",这是一样的,其他我在网上查了查,并做了整理 DataGrid 属性 参数名 类型 描述 默认值 title string Datagrid面板的标题 null iconCls strin

java中常见的输入输出流案例学习

字节输入流: 1.FileInputStream 用途:从文件系统中的文件获得输入字节,常用于读取图像.声音等原始字节流,读取字符流可考虑使用FileReader 详细构造函数与常用方法可参考API文档,网上已经有中文版的API了,我是个E文盲,伤不起 这里介绍一个最常见的方法: read(byte[] b, int off, int len) 从此输入流中将最多 len 个字节的数据读入一个 byte 数组中. ->off:b字节数组中的偏移量 小知识:数组偏移量,比如a[1,2,3,4,5]

Jquery Easy UI初步学习(三)数据增删改

第二篇只是学了加载用datagrid加载数据,数据的增删改还没有做,今天主要是解决这个问题了. 在做增删改前需要弹出对应窗口,这就需要了解一下EasyUi的弹窗控件. 摘自:http://philoo.cnblogs.com/ 我的理解,就是panel有的属性Window.dialog都有,同时保留自己的扩展属性方法 , 所以主要展示pannel的属性. Pannel 属性 名称 类型 说明 默认值 title string 显示在Panel头部的标题文字. null iconCls strin

UI设计学习路线图

文章转载自「开发者圆桌」一个关于开发者入门.进阶.踩坑的微信公众号 这里整理的UI设计学习路线图包含初中高三个部分,你可以通过百度云盘下载观看对应的视频 链接: http://pan.baidu.com/s/1nuUuHXR 密码: p595 好东西岂能独享,欢迎分享到你的朋友圈,推荐给更多的朋友.欢迎关注公众号,订阅视频更新,好视频岂容错过. step01初级教程 打造会代码的全能设计师成长之路 打造会代码的全能设计师成长之路(15G)... Illustrator设计视频教程 本课程通过模拟

通过案例学习调优之--ADDM

通过案例学习调优之--ADDM使用 应用环境: 操作系统: RedHat EL55 Oracle:   Oracle 10gR2 一.ADDM简介          在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof.sql_trace.statspack.set event 10046&10053等等.这些工具能够帮助DBA很快的定位性能问题.但这些工具都只给出一些统计数据,然后再由DBA们根据自己的经验进行优化.        那能不能由机器自动在统计数

Jquery Easy UI初步学习(一)

Easy UI 1.3.2 以前听说Easy UI很不错,当了一个dome,闲着没事就看了一下,也整理一下为了自己更好的记忆,也希望对象我这样小菜有帮助吧 先从后台管理的主页面开始,如要要做主页需要了解以下几项 data-options是jQuery Easyui 最近两个版本才加上的一个特殊属性.通过这个属性,我们可以对easyui组件的实例化可以完全写入到html中,例如: <div class="easyui-dialog" style="width:400px;

通过案例学习调优之--Oracle ASH

通过案例学习调优之--Oracle ASH 应用环境: 操作系统: RedHat EL55 Oracle:   Oracle 10gR2 案例场景: SCOTT用户做事务处理,事务已经完成! 16:42:14 [email protected] prod>conn scott/tiger Connected. 16:42:20 [email protected] prod>begin 16:42:23   2  for i in 1..1000000 loop 16:42:27   3  ex