1. 程式人生 > >【Unity3D基礎教程】給初學者看的Unity教程(六):理解Unity的新GUI系統(UGUI)

【Unity3D基礎教程】給初學者看的Unity教程(六):理解Unity的新GUI系統(UGUI)

hh

理解UGUI的基礎架構

UGUI是Unity在4.6中引入的新的GUI系統,與傳統的中介軟體NGUI相比,這套新GUI系統有幾個核心亮點:

  • 放棄了Atlas的概念,使用Packing Tag的方式來進行圖集的規劃
  • 放棄了depth來確定UI顯示層級的概念,使用Hierarchy的SiblingIndex來確定先是層級
  • 使用RectTransform來代替以前NGUI中的UIAnchor,解析度適配更加簡單
  • 使用LayoutGroup代替以前的NGUI中的Grid,實現了更靈活的佈局

如果你想具體瞭解Unity的各種用法,推薦官網視訊

UGUI的類繼承結構還是挺複雜的,如果你想對此有了解的話,可以參考我的兩個類圖:

相關推薦

Unity3D基礎教程初學者Unity教程如何學習Unity3D

cos 詳解 component lock index unity3d遊戲 design 技術棧 log 【Unity3D基礎教程】給初學者看的Unity教程(零):如何學習Unity3D http://www.cnblogs.com/neverdie/p/How_To_

Unity3D基礎教程初學者Unity教程理解UnityGUI系統UGUI

理解UGUI的基礎架構 UGUI是Unity在4.6中引入的新的GUI系統,與傳統的中介軟體NGUI相比,這套新GUI系統有幾個核心亮點: 放棄了Atlas的概念,使用Packing Tag的方式來進行圖集的規劃 放棄了depth來確定UI顯示層級的概念,使用Hierarchy的SiblingIndex

Unity3D基礎教程初學者Unity教程所有指令碼元件的基類 -- MonoBehaviour的前世今生

引子 上一次我們講了GameObject,Compoent,Time,Input,Physics,其中Time,Input,Physics都是Unity中的全域性變數。GameObject是遊戲中的基本物件。GameObject是由Component組合而成的,GameObject本身必須有

Unity3D基礎教程初學者Unity教程詳解Unity3D中的協程Coroutine

為什麼需要協程 在遊戲中有許多過程(Process)需要花費多個邏輯幀去計算。 你會遇到“密集”的流程,比如說尋路,尋路計算量非常大,所以我們通常會把它分割到不同的邏輯幀去進行計算,以免影響遊戲的幀率。 你會遇到“稀疏”的流程,比如說遊戲中的觸發器,這種觸發器大多數時候什麼也不做,但

Unity3D基礎教程初學者Unity教程通過製作Flappy Bird瞭解Native 2D中的Sprite,Animation

引子 上一次我們講了MonoBehaviour的前世今生,瞭解了遊戲中的每一個GameObjec都是由指令碼控制的,這一次我們開始將Unity中Native 2D中的Sprite,並且使用Animation來讓Sprite動起來。 在接下來的幾篇部落格裡,我會通過做一個Flappy Bird來講解

Unity3D基礎教程初學者Unity教程通過製作Flappy Bird瞭解Native 2D中的RigidBody2D和Collider2D

引子 認識RigidBody 當RigidBody2D的質量屬性被設定為0時,剛體的質量變為無限大,此時剛體相當於靜態剛體,永遠一動不動。但是在Unity中你是無法把一個RigidBody2D的質量設定為0的,所以,當你想建立一個靜態剛體時,只需要建立碰撞器,而不需要建立RigidBo

Unity3D基礎教程初學者Unity教程Unity中構建健壯的單例模式Singleton

該部落格中的程式碼均出自我的開源專案 : 迷你微信 為什麼需要單例模式 遊戲中需要單例有以下幾個原因: 我們需要在遊戲開始前和結束前做一些操作,比如網路的連結和斷開,資源的載入和解除安裝,我們一般會把這部分邏輯放在單例裡。 單例可以控制初始化和銷燬順序,而靜態變數和場景中的GameObject都無法控制

Unity3D基礎教程初學者Unity教程GameObject,Compoent,Time,Input,Physics

Unity3D重要模組的類圖 最近剛剛完成了一個我個人比較滿意的小專案:【深入Cocos2d-x】使用MVC架構搭建遊戲Four,在這個遊戲中,我使用了自己搭建的MVC架構來製作一個遊戲,做到了比較好的SoC(關注點分離)。但是苦於Cocos2d-x沒有一個比較完善的編輯器,所以我開始學習另一個非常流行

Unity3d遊戲開發遊戲中的貝塞爾曲線以及其在Unity中的實現

轉載收藏:原文連結https://www.cnblogs.com/msxh/p/6270468.html 閱讀目錄 一、簡介 二、公式 三、實現與應用   RT,馬三最近在參與一款足球遊戲的開發,其中涉及到足球的各種運動軌跡和路徑,比如射門的軌跡,高吊球

翻譯初學者的 Neural Networks / 神經網路 介紹

在這篇文章中,我會向大家簡要的介紹下 Neural Networks / 神經網路; 可以作為 Machine Learning / 機器學習 和 Deep Learning / 深度學習 的入門愛好者參考; 我們文章中會盡量用簡短的,零基礎的方式來向大家介紹。 作為 Black Box /

Unity3d基礎Unity換裝系統(2)

using UnityEngine; using System.Collections; using System.Collections.Generic; public class CombineMesh : MonoBehaviour { void OnGUI() { i

計算機基礎知識JDK環境安裝配置JDK安裝教程

目錄 一、JDK安裝教程 點開連結你應該看到如下圖所示的介面:   2.點選上圖中箭頭所指的地方,會出現下面的這個介面,此時你需要根據你的電腦系統來進行對應的版本進行選擇,在選擇版本和下載之前你需要首先接收協議,具體介面如下圖所示:  3.雙擊以後進行J

Unity3D自學記錄Unity3D之自制小鐘表

new 一個 unity cond 代碼 enter 歐拉角 onu text 今天來寫一個小鐘表,事實上非常easy,就運用到了歐拉角。 首先創建時鐘、分鐘、秒鐘以及4個點(12點、3點、6點、9點)偷懶了~~沒弄那麽多點。 時鐘、分鐘、秒鐘這三個父級的中心一定要註意

redis 基礎學習Redis HyperLogLog

內存 ger detail edi 統計 固定 ogl per ren 摘自:http://www.mayou18.com/detail/o6M0v9mi.html Redis HyperLogLog 結構講解 Redis 在 2.8.9 版本添加了 HyperLog

Java基礎總結反射

cto 調用構造 lan 調用方法 arm tde ins java 傳遞數據 1. 什麽是反射  Class、Method、Field、Constructor,它們是反射對象。它們是類、方法、成員變量、構造器,在內存中的形式。  也就是萬物皆對象!類是類型、方法是類型、成

Java基礎總結多線程

none 加載 引用 rup 什麽 true 執行過程 lose 好處 1. java中實現多線程的兩種方式 1 //第一種:繼承Thread類,重寫run()方法 2 class ThreadTest1 extends Thread{ 3 publ

Java基礎總結字符串

col contains pan nbsp index split 內存區域 反轉 bytes 1. java內存區域(堆區、棧區、常量池) 2. String length() //長度 //獲取子串位置 indexOf(subStr) las

Python基礎 day21random & 序列化 & 異常處理 & Os

lena 否則 ive 參數 isf pen before 自動 pyc random模塊:選擇功能只能對序列類型進行叠代 >>> import random #隨機生成小數 >>> random.random()#random.ran

Lua基礎學習微信三公源碼搭建---Lua基礎數據類型

浮點 賦值 源碼 boolean 語言 pos 線路 mce blog 微信三公源碼搭建Q1446595067 官網:h5.haozibbs.com 數據類型 介紹 Lua是動態類型語言,變量不要類型定義,只需要為變量賦值。 值可以存儲在變量中,作為參數傳遞或結果返回。 L

01月29日Python3 基礎知識

python01月29日【Python3 基礎知識】 5.4 參數匿名函數字典排序 5.5 生成式和生成器 5.6 裝飾器的作用 5.4 參數匿名函數字典排序 # *元組;**字典 def add(*args): total = 0 for i in args: t