一、 NGUI的直接用法
目前創(chuàng)新互聯(lián)建站已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、景縣網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。1. Attach a Collider:表示為NGUI的某些物體添加碰撞器,如果界面是用NGUI做的,只能這樣添加。(注:用Component添加無效)。
2. Attach an Anchor:表示為該物體添加了UIAnchor腳本,作用是避免像素偏移的問題
3. Attach UIStretch:表示為該物體添加了UIStretch腳本,提供縮放功能
4. Make Pixel Perfect:表示自動為你調(diào)整Transform的尺寸
5. Create a Panel:表示創(chuàng)建一個面,相當(dāng)于一個容器,里面的Button,Label,CheckBox控件全部包含在Panel里面
6. Create a Widget:表示創(chuàng)建一個窗口小部件,比如Button,Label,Sprite等
7. Create a New UI:表示創(chuàng)建一個新的UI界面
8. Font Maker:創(chuàng)建字體
9. Atlas Maker:創(chuàng)建圖集
二、關(guān)于組件(Component)> NGUI > Examples下的作用
1.PanWithMouse,表示你賦予的該物體會根據(jù)鼠標(biāo)的變換而移動(漂浮的感覺)
2.LookAtTarget,表示該物體朝向你的目標(biāo)物體(Target)
3.LoadLevelOnClick,表示點擊按鈕后加載到另外一個場景,在LevelName寫上你所要加載的場景名即可
4.Spin,旋轉(zhuǎn)
5.SpinWithMouse,跟著鼠標(biāo)旋轉(zhuǎn)
6.TypewriterEffect,作用于標(biāo)簽,打字風(fēng)格
7.Chat Input,將輸入框里面的內(nèi)容提交到文本框里面去
三、關(guān)于組件(Component)> NGUI > Interaction下的作用
1.Button:
A:UIButton:鼠標(biāo)放到按鈕上,改變目標(biāo)物體的顏色
B:UIButtonScale:鼠標(biāo)放到按鈕上,目標(biāo)物體變大或縮小,在Hover下調(diào)節(jié)x,y,z的比例
C:UIButtonOffset:鼠標(biāo)放到按鈕上,目標(biāo)物體挪動位置
D:UIButtonSound:鼠標(biāo)點擊按鈕,發(fā)出聲音
E:UIButtonActivate:鼠標(biāo)點擊按鈕后,目標(biāo)物體由禁用狀態(tài)到啟用狀態(tài)(觸發(fā)該物體)
F:UIButtonColor:鼠標(biāo)移動至按鈕后,目標(biāo)物體變顏色
G:UIButtonRotation:鼠標(biāo)移動至按鈕后,目標(biāo)物體旋轉(zhuǎn)一定的度數(shù),在Hover下調(diào)節(jié)x,y,z旋轉(zhuǎn)的度數(shù)
H:UIButtonTween:鼠標(biāo)點擊了按鈕后,目標(biāo)物體產(chǎn)生變換,必須給目標(biāo)物體添加Tween組件里面的變換(例:transform變換,position變換,Alpha變換等等),并在開始enable目標(biāo)物體的變換,因為此變換是在點擊鼠標(biāo)后才產(chǎn)生,要不然就會在開始運行游戲的時候,它就產(chǎn)生變換了
I:UIButtonPlayAnimation:鼠標(biāo)點擊按鈕后,目標(biāo)動畫播放(必須為目標(biāo)物體添加Animation)
J:UIButton Message:傳遞消息,寫一個公共函數(shù),告訴你所要傳遞消息的內(nèi)容,將此腳本放到你的目標(biāo)物體上,然后寫上你所要傳遞消息的函數(shù)名字
2.CheckBox:
A:UICheckBox:用于多選框的選擇與取消
B:UICheckBoxControlledObject:如果取消這個多選框的選擇,那么目標(biāo)物體以及所有子物體全部被禁用
C:UICheckBoxControlledComponent:若添加此腳本到CheckBox中,如果選擇了該多選按鈕,那么此腳本的Target將被顯示,如果沒有選擇該多選按鈕,那么此腳本的Target將被隱藏
3.Drag:
A:UIDragCamera:為某個物體添加該組件,然后為Camera添加UIDraggableCamera組件,表示該攝像機允許被拖拽,然后將此攝像機放到UIDragCamera的目標(biāo)攝像機下,拖拽該物體,攝像機的位置就會改變
B:UIDraggableCamera:表示該攝像機是允許被拖拽的
C:UIDraggablePanel:表示該面(容器)是允許被拖拽的
D:UIDragObject:拖動該物體,被允許拖拽的物體會被拖拽,在此被允許拖動的物體必須放到目標(biāo)物體之下
E:UIDragPanelContents:表示該面的所有組件也是允許被拖拽的
4.其他
A:UIForward Events:表示從對象到另一個轉(zhuǎn)發(fā)事件(還需要詳細(xì)了解)
B:UIGrid:表示為該物體添加網(wǎng)格,在該物體下可以包含許多的Item,在Arrangemwnt中可以選擇豎直或者水平排列,Cell Width和Cell Height代表每個單元格的寬度和高度
C:UICenterOnChild:常用于拖拽事件中,給Panel添加UIDraggablePanel腳本,然后給你想要拖拽的物體添加UIDragObject或者是UIDragPanelContents,然后給網(wǎng)格根目錄添加UICenterOnChild,不管如何拖動容器里面的物體,網(wǎng)格始終保持水平或垂直居中狀態(tài)
D:UIInputValidator:用于輸入框中(Input),給輸入框添加此腳本后,在Logic有多種選擇,None代表沒驗證,任何字符都可以輸入(漢語除外),Integer表示只能輸入整數(shù),不能輸入英文以及各種特殊字符,Double表示只能輸入浮點數(shù),Alphanumeric表示什么英文和數(shù)字和特殊字符都可以輸入,Username表示可以輸入英文、數(shù)字,一些特殊字符(小數(shù)點除外),Name表示只能輸入英文和特殊字符(小數(shù)點除外)
E:UIPanelAlpha:可用于任何控件,添加此腳本給物體,在Alpha中可以調(diào)節(jié)參數(shù),0表示全透明,0-1表示越來越不透明,1以上的數(shù)字表示完全不透明
F:UIPopupList:用于下拉列表框(PopupList),通過NGUI創(chuàng)建PopupList控件時,就添加了此腳本,在Options中可以添加下拉列表框的子項
G:UIScrollBar:用于滾動條,Value表示當(dāng)前滾動條的位置,Size表示一個滾動條的一個單元大小,Alpha表示滾動條的透明度,Direction可以選擇滾動條是垂直狀態(tài)還是水平狀態(tài)
H:UISlider:用于滑動框,Value表示此滑動框被填充的比例,Direction表示可以選擇滑動框是垂直的還是水平的
I:UISoundVolume:用于Slider控件中……
J:UITable:添加表格,Columns表示此表格的列數(shù),Down表示一列里面的控件從上往下排列,Up表示一列里面的控件從下往上排列,Padding表示各個控件的距離
四、關(guān)于組件(Component)> NGUI > Tween下的作用
1.Spring Position:表示變換物體的位置,Target是目標(biāo)位置,物體會從開始的位置,移動到目標(biāo)位置處
2.Tween Alpha:表示物體的透明度從某一個值到另一個值,F(xiàn)rom表示開始的值,To表示之后的值
3.Tween Color:表示物體的顏色從某一個值到另一個值,F(xiàn)rom表示開始的顏色,To表示之后的顏色
4.Tween Position:表示物體的坐標(biāo)從一個位置到另一個位置,F(xiàn)rom表示開始的位置,To表示之后的位置
5.Tween Rotation:表示物體從一個角度到另一個角度的變換,F(xiàn)rom表示開始的角度,To表示之后的角度
6.Tween Scale:表示物體的大小從某一個值到另一個值的變換,F(xiàn)rom表示開始的大小,To表示之后的大小
7.Tween Transform:表示物體的Transform變換,F(xiàn)rom表示開始的物體位置,To表示之后的物體位置
五、創(chuàng)建控件(NGUI > Create a Widget)
A:創(chuàng)建標(biāo)簽:Label
B:創(chuàng)建下拉列表框:Popup List
C:創(chuàng)建進度條:Progress Bar
D:創(chuàng)建滑動條:Slider
E:創(chuàng)建輸入框:Input
F:創(chuàng)建滾動條:Scroll Bar
G:創(chuàng)建按鈕:Button
H:創(chuàng)建多選框:CheckBox
I:創(chuàng)建精靈:精靈也就是從一張大的圖集中獲取一個小的圖片
Sprite:一般的精靈
Sliced Sprite:帶有固定邊框的精靈
Tiled Sprite:縮放重復(fù)填充整個區(qū)域的精靈(例如鐵絲網(wǎng))
Filled Sprite:每個都會有一個單獨的參數(shù)來控制那些可見的,常用于滾動條和進度條
J:創(chuàng)建輸入框:Input
六、NGUI事件系統(tǒng)
NGUI事件函數(shù)可以寫入NGUI控件腳本,或者帶有碰撞器的物體(被帶有UICamera組件的相機渲染)的腳本。
常用事件:
void OnHover (bool isOver):鼠標(biāo)懸停或移出時觸發(fā)。懸停時傳入true,移出時傳入false。
void OnPress (bool isDown)::鼠標(biāo)或觸摸按下或松開時觸發(fā),按下時傳入true,松開時傳入false。
void OnClick():鼠標(biāo)或觸摸單擊(按下并釋放)時觸發(fā)。
void OnDoubleClick () :雙擊(雙擊時間間隔小于0.25秒)時觸發(fā)。
void
OnSelect (bool selected):類似單擊,區(qū)別在于選中一次之后再選中將不再觸發(fā)OnSelect事件,除非期間選擇了其他控件。
void OnDrag (Vector2 delta):鼠標(biāo)或觸摸按下并移動時觸發(fā)。delta為傳入的位移。
void
OnInput (string text):只用于輸入控件,每次輸入完成后觸發(fā),text傳入本次輸入的信息,而非輸入控件中的文本信息。
void OnTooltip (bool show):鼠標(biāo)懸停一段時間或移開時觸發(fā),懸停時傳入true,移開時傳入false。
void OnScroll (float delta):鼠標(biāo)中鍵滾動時觸發(fā),delta為傳入的滾動增量。
七、常用相關(guān)變量
UICamera.currentTouchID UICamera類變量,用于區(qū)分鼠標(biāo)按下的鍵位,-1為左鍵,-2為右鍵,-3為中鍵
UICamera.lastHit UICamera類變量,RaycastHit類型。用于獲取被觸發(fā)的物體。
UICamera.lastTouchPosition UICamera類變量,用于獲取鼠標(biāo)或觸摸的位置。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享標(biāo)題:unity3d中的ngui的一些筆記-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://m.rwnh.cn/article8/ddsoop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站制作、云服務(wù)器、網(wǎng)站排名、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容