1. 程式人生 > >Unity3D自學筆記——UGUI系統介紹

Unity3D自學筆記——UGUI系統介紹

與OnGUI的比較

  • 獨立的座標體系

    UGUI座標體系
    這裡寫圖片描述
    傳統座標體系
    這裡寫圖片描述

  • 全新的事件機制
  • 更加高效的運轉效率
  • 獨立的庫,拓展編輯器仍需要老版本GUI庫

與NGUI的比較

  • 由NGUI創始人蔘與開發
  • 與Unity結合更緊密
  • 自適應系統更完善
  • 更方便的深度處理
  • 省去了Atlas,直接使用Sprite Packer
  • 沒有迴圈的ScrollView
  • 沒有本地化多語言的支援

UGUI元件

Image 圖片元件
Image Type

  • Simple 根據邊框大小進行圖片縮放
  • Slice 切割模式,根據圖片切割Sprite顯示,用於製作Button,避免拉伸造成圖片的邊框變形
  • Tiled 平鋪模式,以左下角為原點,不斷重複顯示圖片,圖片大小不改變
  • Field 填充模式,可以調整圖片顯示區域,如血條,進度條顯示
    這裡寫圖片描述

Raw Image 紋理元件
用途

  • 網路載入圖片
  • 播放視訊或動態圖
    兩種特殊紋理
  • Render Texture – 渲染紋理
  • Movie Texture – 影視紋理

Test 文字元件
富文字語法
這裡寫圖片描述

UI Effects 介面特效

  • Shadow –陰影
  • Outline –描邊
  • Position As UV1 –新增一層Uv效果

Mask & Scroll Rect 介面的遮罩與滑動
Mask 區域顯示子物體某一部分的元件
這裡寫圖片描述


Show Mask Graphic 顯示背景底圖
這裡寫圖片描述
選中狀態
這裡寫圖片描述
未選中狀態

Scroll Rect
滾動顯示大圖
這裡寫圖片描述
Horizontal, Vertical 控制滾動方向

Movement Type

  • Unrestricted 沒有限制的滾動
  • Elastic 固定滾動範圍,可以超越圖片大小,但超越後自動回滾到最大位置
  • Clamped 無法超越圖片最大位置

Inertia 是否有阻力效果

  • Deceleration Rate 阻力系數,數字越大阻力越小

Scroll Sensitivity 滾動條

AutoLayout 介面系統的自動佈局
Layout Groups 組合佈局

  • Horizontal 橫向佈局
  • Vertical 縱向
  • Grid 網格

Layout Element 佈局元素
重寫Layout Group對子物體Rect Transform的控制

三種屬性設定

  • Min Width/Height 最小寬高
  • Preferred Width/Height 最大寬高
  • Flexible Width/Height 拉伸佈局比例

Layout Fitters 佈局介面卡

  • Content Size Fitter 內容尺寸裁切
  • Aspect Ratio Fitter 長寬比例裁切

相關推薦

Unity3D自學筆記——UGUI系統介紹

與OnGUI的比較 獨立的座標體系 UGUI座標體系 傳統座標體系 全新的事件機制 更加高效的運轉效率 獨立的庫,拓展編輯器仍需要老版本GUI庫 與NGUI的比較 由NGU

Unity3D自學筆記——UGUI揹包系統(三)物品彈出提示框

物品彈出提示框 效果圖 利用Toggle實現物品選中效果 向背包裡層pnlGrid新增一個Toggle Group 修改Item預製體,將其修改為Toggle 向Item新增Toggle元件 預設Is On不選中 其

Unity3D自學筆記——UGUI揹包系統(一)ItemData

ItemData 建立資料模型 效果圖 模型說明 ID:不是自增列,約束命名規則方便排序及長著,ID命名規則為,ItemType + HeroType + Index,如300001,代表武器 + 所有角色都能使用 + 001號 Price:

Linux自學筆記——Centos系統安裝

centos系統安裝 anaconda ks.cfg kickstart 安裝程序:anaconda bootloaderàkernel(initrd(rootfs))àanaconda anaconda的兩種方式: tui:基於cureses的文本配置窗口;

Linux自學筆記——Centos7系統之systemd

linux systemd systemctl 回顧:centos系統的啟動流程:POST àboot sequeue(BIOS)à bootloader(mbr) à kernel(ramdisk)àrootfs à/sbin/initinit:centos5:sysv init centos6

Unity3D自學筆記——架構應用(十)角色屬性

角色屬性 效果圖 類圖 Attribute 提供公共的引數,每個引數都有兩個值 Atk, 基礎值,就是白屬性 AtkMax, 計算後的值,就是附魔,升級,強化,鑲嵌,充人民幣後的值 public abstract class Attribu

Unity3D自學筆記——角色屬性設計分析

角色屬性設計分析 目前資料庫有兩張表與角色屬性有關heroinfo 和 userinfo heroinfo 存放英雄的初始屬性,和growth(升級後增加值),如英雄2級了總血量就是 hp

Unity3D之Mecanim動畫系統學習筆記(二):模型導入

leg character ... sdk ocs 物體 mat 版本 sset 我們要在Unity3D中使用上模型和動畫,需要經過下面幾個階段的制作,下面以一個人形的模型開發為準來介紹。 模型制作 模型建模(Modelling) 我們的美術在建模時一般會制作一個稱為

Unity3D之Mecanim動畫系統學習筆記(六):使用腳本控制動畫

ont nim 復制代碼 info rip esc enter machine images 控制人物動畫播放 這裏我重新弄了一個簡單的場景和新的Animator Controller來作為示例。 下面先看看Animator Controller的配置: 人物在站

Unity3D之Mecanim動畫系統學習筆記(五):Animator Controller

浮點 key 發現 菜單 融合 stat mon 好的 project 簡介 Animator Controller在Unity中是作為一種單獨的配置文件存在的文件類型,其後綴為controller,Animator Controller包含了以下幾種功能: 可以對

Unity3D之Mecanim動畫系統學習筆記(四):Animation State

大致 面板 輸入 jpg any 動畫播放 速度 nsf 顯示 動畫的設置 我們先看看Animation Clip的一些設置: Loop time:動畫是否循環播放。 下面出現了3個大致一樣的選項: Root Transform Rotation:表示為播放動畫

如何深入系統的學習一門編程語言——python自學筆記

git 循環 ips pomelo 基本上 font 開發 垃圾 使用 前言 最早接觸python的時候,他並沒有現在這麽火,我也沒把他太當回事,那時候我對python的印象就是給運維人員使用的一門很古老的語言,顯然隨著tensorflow(以下簡稱tf)的興起,pyth

Linux自學筆記(6):Linux文件系統及文件類型

linux文件類型 linux文件系統 Linux的文件系統:跟文件系統(rootfs)root filesystem LSB,FHS:linux發行標準1 bin boot dev etc home lib lib64 media mnt opt proc root run

Hadoop自學筆記(三)MapReduce簡單介紹

1. MapReduce Architecture MapReduce是一套可程式設計的框架,大部分MapReduce的工作都能夠用Pig或者Hive完畢。可是還是要了解MapReduce本身是怎樣工作的,由於這才是Hadoop的核心,而且能夠為以後優化和自己寫做

STM32-自學筆記(9.SysTick定時器控制LED燈閃爍,程式用到的庫函式介紹

1.SysTick_CLKSourceConfig 函式原型:viod SysTick_CLKSourceConfig (u32 SysTick_CLKSource) 功能:選擇SysTick的時鐘源 引數:SysTick_CLKSource:SysTick時鐘源 引數:S

STM32-自學筆記(7.用GPIO點亮LED,程式用到的庫函式介紹

1.RCC_DeInit 函式原型:void RCC_DeInit (void) 功能:將外設RCC暫存器重設為預設值。 引數:無 例子:RCC_DeInit ();      //將外設RCC暫存器重設為預設值   2.RCC_HSE

小甲魚《零基礎學習Python》課後筆記(三十):檔案系統——介紹一個高大上的東西

動動手 0.編寫一個程式,統計當前目錄下每個檔案型別的檔案數,程式實現如圖: 程式碼如下: import os filename_list = os.listdir(os.curdir) filetype_dict = dict() for each_fi

unity3d學習筆記——老版動畫系統的使用

新的動畫系統mechanim相對老版的動畫系統,功能強大了不少,但是消耗也不小——需要計算的東西就更多了,所以學習新的動畫系統的同時,掌握並使用老版動畫系統也是很必要的,雖然老版動畫系統相對簡單得多,但是筆記還是很必要的(畢竟我瞬間就能夠忘記)。(使用unity

Unity3D學習筆記(十七):IK動畫、粒子系統和塔防

hpa 狀態 ram erl 代碼調整 tar 處理 rtu 需要 新動畫系統: 反向動力學動畫(IK功能): 魔獸世界(頭部動畫),神秘海域(手部動畫),人類一敗塗地(手部動畫) 如何啟用(調整) 1、必須是新動畫系統Animator 設置頭、手、肘的目標點 2、動畫

Unity3D學習筆記(二十三):事件接口、虛擬搖桿、層級管理和背包系統

ram veh ces 跟隨鼠標 style 組件 屏幕 向上 grid 事件接口 IDragHandler(常用):鼠標按下拖動時執行(只要鼠標在拖動就一直執行) IDropHandler:對象拖動結束時,如果鼠標在物體的範圍內,執行一次(依賴於IDragHandler存