NGUI學習隨筆

一、NGUI的直接用法

1.? ?? ?Attach a Collider:表示為NGUI的某些物體添加碰撞器,如果界面是用NGUI做的,只能這樣添加。(注:用Component添加無效)。
2.? ?? ?Attach an Anchor:表示為該物體添加了UIAnchor腳本,作用是避免像素偏移的問題
3.? ?? ?Attach UIStretch:表示為該物體添加了UIStretch腳本,提供縮放功能
4.? ?? ?Make Pixel Perfect:表示自動為你調整Transform的尺寸
5.? ?? ?Create a Panel:表示創建一個面,相當于一個容器,里面的Button,Label,CheckBox控件全部包含在Panel里面
6.? ?? ?Create a Widget:表示創建一個窗口小部件,比如Button,Label,Sprite等
7.? ?? ?Create a New UI:表示創建一個新的UI界面
8.? ?? ?Font Maker:創建字體
9.? ?? ?Atlas Maker:創建圖集


?

二、關于組件(Component)> NGUI > Examples下的作用
1.PanWithMouse,表示你賦予的該物體會根據鼠標的變換而移動(漂浮的感覺)
2.LookAtTarget,表示該物體朝向你的目標物體(Target)
3.LoadLevelOnClick,表示點擊按鈕后加載到另外一個場景,在LevelName寫上你所要加載的場景名即可
4.Spin,旋轉
5.SpinWithMouse,跟著鼠標旋轉
6.TypewriterEffect,作用于標簽,打字風格
7.Chat Input,將輸入框里面的內容提交到文本框里面去



三、關于組件(Component)> NGUI > Interaction下的作用
1.Button:
A:UIButton:鼠標放到按鈕上,改變目標物體的顏色
B:UIButtonScale:鼠標放到按鈕上,目標物體變大或縮小,在Hover下調節xyz的比例
C:UIButtonOffset:鼠標放到按鈕上,目標物體挪動位置
D:UIButtonSound:鼠標點擊按鈕,發出聲音
E:UIButtonActivate:鼠標點擊按鈕后,目標物體由禁用狀態到啟用狀態(觸發該物體)
F:UIButtonColor:鼠標移動至按鈕后,目標物體變顏色
G:UIButtonRotation:鼠標移動至按鈕后,目標物體旋轉一定的度數,在Hover下調節x,y,z旋轉的度數
H:UIButtonTween:鼠標點擊了按鈕后,目標物體產生變換,必須給目標物體添加Tween組件里面的變換(例:transform變換,position變換,Alpha變換等等),并在開始enable目標物體的變換,因為此變換是在點擊鼠標后才產生,要不然就會在開始運行游戲的時候,它就產生變換了
I:UIButtonPlayAnimation:鼠標點擊按鈕后,目標動畫播放(必須為目標物體添加Animation
J:UIButton Message:傳遞消息,寫一個公共函數,告訴你所要傳遞消息的內容,將此腳本放到你的目標物體上,然后寫上你所要傳遞消息的函數名字

?

2.CheckBox:
AUICheckBox:用于多選框的選擇與取消
BUICheckBoxControlledObject:如果取消這個多選框的選擇,那么目標物體以及所有子物體全部被禁用
CUICheckBoxControlledComponent:若添加此腳本到CheckBox中,如果選擇了該多選按鈕,那么此腳本的Target將被顯示,如果沒有選擇該多選按鈕,那么此腳本的Target將被隱藏

?

3.Drag:
AUIDragCamera:為某個物體添加該組件,然后為Camera添加UIDraggableCamera組件,表示該攝像機允許被拖拽,然后將此攝像機放到UIDragCamera的目標攝像機下,拖拽該物體,攝像機的位置就會改變
BUIDraggableCamera:表示該攝像機是允許被拖拽的
CUIDraggablePanel:表示該面(容器)是允許被拖拽的
DUIDragObject:拖動該物體,被允許拖拽的物體會被拖拽,在此被允許拖動的物體必須放到目標物體之下
EUIDragPanelContents:表示該面的所有組件也是允許被拖拽的

?

4.其他
AUIForward Events:表示從對象到另一個轉發事件(還需要詳細了解)
BUIGrid:表示為該物體添加網格,在該物體下可以包含許多的Item,在Arrangemwnt中可以選擇豎直或者水平排列,Cell WidthCell Height代表每個單元格的寬度和高度
CUICenterOnChild:常用于拖拽事件中,給Panel添加UIDraggablePanel腳本,然后給你想要拖拽的物體添加UIDragObject或者是UIDragPanelContents,然后給網格根目錄添加UICenterOnChild,不管如何拖動容器里面的物體,網格始終保持水平或垂直居中狀態
DUIInputValidator:用于輸入框中(Input),給輸入框添加此腳本后,在Logic有多種選擇,None代表沒驗證,任何字符都可以輸入(漢語除外),Integer表示只能輸入整數,不能輸入英文以及各種特殊字符,Double表示只能輸入浮點數,Alphanumeric表示什么英文和數字和特殊字符都可以輸入,Username表示可以輸入英文、數字,一些特殊字符(小數點除外),Name表示只能輸入英文和特殊字符(小數點除外)
EUIPanelAlpha:可用于任何控件,添加此腳本給物體,在Alpha中可以調節參數,0表示全透明,0-1表示越來越不透明,1以上的數字表示完全不透明
FUIPopupList:用于下拉列表框(PopupList),通過NGUI創建PopupList控件時,就添加了此腳本,在Options中可以添加下拉列表框的子項
GUIScrollBar:用于滾動條,Value表示當前滾動條的位置,Size表示一個滾動條的一個單元大小,Alpha表示滾動條的透明度,Direction可以選擇滾動條是垂直狀態還是水平狀態
HUISlider:用于滑動框,Value表示此滑動框被填充的比例,Direction表示可以選擇滑動框是垂直的還是水平的
IUISoundVolume:用于Slider控件中……
JUITable:添加表格,Columns表示此表格的列數,Down表示一列里面的控件從上往下排列,Up表示一列里面的控件從下往上排列,Padding表示各個控件的距離



四、關于組件(Component> NGUI > Tween下的作用
1.Spring Position:表示變換物體的位置,Target是目標位置,物體會從開始的位置,移動到目標位置處
2.Tween Alpha:表示物體的透明度從某一個值到另一個值,From表示開始的值,To表示之后的值
3.Tween Color:表示物體的顏色從某一個值到另一個值,From表示開始的顏色,To表示之后的顏色
4.Tween Position:表示物體的坐標從一個位置到另一個位置,From表示開始的位置,To表示之后的位置
5.Tween Rotation:表示物體從一個角度到另一個角度的變換,From表示開始的角度,To表示之后的角度
6.Tween Scale:表示物體的大小從某一個值到另一個值的變換,From表示開始的大小,To表示之后的大小
7.Tween Transform:表示物體的Transform變換,From表示開始的物體位置,To表示之后的物體位置



五、創建控件(NGUI> Create a Widget
A:創建標簽:Label
B:創建下拉列表框:Popup List
C:創建進度條:Progress Bar
D:創建滑動條:Slider
E:創建輸入框:Input
F:創建滾動條:Scroll Bar
G:創建按鈕:Button
H:創建多選框:CheckBox
I:創建精靈:精靈也就是從一張大的圖集中獲取一個小的圖片
Sprite:一般的精靈
Sliced Sprite:帶有固定邊框的精靈
Tiled Sprite:縮放重復填充整個區域的精靈(例如鐵絲網)
Filled Sprite:每個都會有一個單獨的參數來控制那些可見的,常用于滾動條和進度條
J:創建輸入框:Input

轉載于:https://www.cnblogs.com/mengmengxia/p/6790413.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372291.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372291.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372291.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git 修改源地址

git remote set-url origin http://git.xxx.com/xxx/repo.git 轉載于:https://www.cnblogs.com/savokiss/p/5892543.html

mysql主從進行擴展_MySQL 主從擴展

MySQL 主從擴展常見問題排查1. 數據不一致:SHOW SLAVE STATUS \G;Last_Errno:1062Last_Error:ErrorDuplicate entryxxxn-66-77for key1on query.Defaultdatabase:guild.Query:insert into pynpcrecord setMapCode xxxn, UpdateTime 2015-08-0700:00:32解決方法: 在從庫上將重復…

JRockit – JRCMD有用的命令

自2007年以來,我一直在使用JRockit。我發現它比Hotspot速度慢,但在診斷和分析問題上總是更好。 從去年夏天開始,我一直在為一家國際電信系統供應商工作。 我們在HP OpenCall Convergent Communication Platform之上為電信運營商設計和實施各種…

Spark Streaming整合logstash + Kafka wordCount

1、安裝logstash,直接解壓即可 測試logstash是否可以正常運行 bin/logstash -e input { stdin { } } output { stdout {codec > rubydebug } } 只獲取消息 bin/logstash -e input { stdin { } } output { stdout {codec > plain { format > "%{messag…

js 變量類型

變量類型分為:基礎類型和引用類型 基礎類型:boolean, string, number, null, undefined, symbol 引用類型: array, object typeof: 判斷變量的類型instanceof:判斷某個對象是否是另外一個對象的實例主要還是理解這兩個判斷的不同之處&#xf…

python 相對導入_python 相對導入與絕對導入

Python 相對導入與絕對導入Python | Jul 21, 2016 | pythonPython 相對導入與絕對導入,這兩個概念是相對于包內導入而言的。包內導入即是包內的模塊導入包內部的模塊。Python import 的搜索路徑1.在當前目錄下搜索該模塊2.在環境變量 sys.path 中指定的路徑列表中依…

具有Java Kickstart的MongoDB

NoSQL數據庫由于其可伸縮性而變得越來越流行。 適當使用時 NoSQL數據庫可以提供真正的好處。 MongoDB是使用C 編寫的高度可擴展的開源NoSQL數據庫。 1.安裝MongoDB 您可以根據所使用的操作系統,按照MongoDB官方網站上的說明安裝MongoDB,而不會遇到很多麻…

Linux Shell——函數的使用

文/一介書生&#xff0c;一枚碼農。 scripts are for lazy people. 函數是存在內存里的一組代碼的命名的元素。函數創建于腳本運行環境之中&#xff0c;并且可以執行。 函數的語法結構為&#xff1a; function <function-name> {<code to execute> } 創建函數不需要…

FFmpeg學習2:解碼數據結構及函數總結

在上一篇文章中&#xff0c;對FFmpeg的視頻解碼過程做了一個總結。由于才接觸FFmpeg&#xff0c;還是挺陌生的&#xff0c;這里就解碼過程再做一個總結。本文的總結分為以下兩個部分&#xff1a; 數據讀取&#xff0c;主要關注在解碼過程中所用到的FFmpeg中的結構體。解碼過程中…

python1~10階乘while_Python3基礎 while 階乘

?python : 3.7.0OS : Ubuntu 18.04.1 LTSIDE : PyCharm 2018.2.4conda : 4.5.11type setting : Markdown?code"""Author : 行初心Date : 18-9-24Blog : www.cnblogs.com/xingchuxinGitHub : github.com/GratefulHeartCoder"""def main():count…

JavaFX 2 GameTutorial第4部分

介紹 這是與JavaFX 2游戲教程相關的六個部分系列的第四部分。 如果您錯過了第1部分 &#xff0c; 第2部分或第3部分 &#xff0c;我建議您在開始本教程之前仔細閱讀它們。 回顧一下&#xff0c;在第3部分中&#xff0c;我為您提供了許多經典街機風格游戲和所使用的不同輸入設備…

關于ListView的作業

原生布局并未多做修改 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android" xmlns:tools"http://schemas.android.com/tools" android:id"id/activity_m…

Java 7的類型推斷

每個優秀的程序員都喜歡編寫簡潔但有效且經過優化的代碼。 類型推斷是JDK 7中引入的一種方法&#xff0c;它肯定會為您帶來更少鍵入的好處。 您以以下方式使用Java代碼已有很長時間了。 但是&#xff0c;在初始化Collections的特定實現時&#xff0c;您是否曾經想到過代碼重復&…

python實現膠囊網絡_膠囊網絡 -- Capsule Networks

膠囊網絡是 vector in vector out的結構&#xff0c;最后對每個不同的類別&#xff0c;輸出不一個向量&#xff0c;向量的模長表示屬于該類別的概率。例如&#xff0c;在數字識別中&#xff0c;兩個數字雖然重疊在一起&#xff0c;Capsule中的兩個向量能完整表達兩個數字的特征…

基變換與過渡矩陣

取定線性空間的一組基&#xff0c;任何一組向量可以表示為基向量的線性組合&#xff0c;且是同構映射。兩個線性空間是同構。 不同的基向量&#xff0c;基向量之間的過渡矩陣 取線性空間的兩組基任一向量可以表示為這兩組向量的線性組合將一組基向量表示為另外基向量的線性組合…

bootstrap的滾動監聽

<!DOCTYPE html> <html lang"zh-cn"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1,maximum-scale1, user-scalableno"><title>下拉菜單和滾動監…

java構造函數_JAVA的構造函數是怎么寫的。萬分感謝。路過的請不要嘲笑%_%

展開全部JAVA的構造函數是&#xff1a;SetLocal EnableDelayedExpansionset classpath.for %%c in (lib\*.jar) do set classpath!32313133353236313431303231363533e59b9ee7ad9431333431363030classpath!;%%cset classpath%classpath%;./classes;java com.ham.server.Server。…

在Spring中使用Redis

隨著NoSQL解決方案在許多問題上越來越受歡迎&#xff0c;現代項目越來越多地考慮使用一些&#xff08;或幾種&#xff09;NoSQL代替&#xff08;或并排&#xff09;傳統RDBMS。 我已經在本 &#xff0c; 本和本文章中介紹了我在MongoDB上的經驗。 在本文中&#xff0c;我想對Re…

C# 中winform的一些屬性設置

1 窗體的大小固定住&#xff0c;不能調整其大小 窗體FormBorderStyle 屬性設置為 FixedSingle; MaximizeBox 屬性設置為false; MinimizeBox 屬性設置為 false; 2. 在狀態欄中無圖標顯示 設置為fase即可。 3. 設置窗體的啟動位置 方法1&#xff0c; 用代碼控制 this.Location …

LiveBos---按鈕成下拉

轉載于:https://www.cnblogs.com/luhanzhen/p/6802779.html