unity3d中的ngui的一些筆記-創(chuàng)新互聯(lián)

一、 NGUI的直接用法

目前創(chuàng)新互聯(lián)建站已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、景縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1. Attach a Collider:表示為NGUI的某些物體添加碰撞器,如果界面是用NGUI做的,只能這樣添加。(注:用Component添加無效)。

2. Attach an Anchor:表示為該物體添加了UIAnchor腳本,作用是避免像素偏移的問題

3. Attach UIStretch:表示為該物體添加了UIStretch腳本,提供縮放功能

4. Make Pixel Perfect:表示自動(dòng)為你調(diào)整Transform的尺寸

5. Create a Panel:表示創(chuàng)建一個(gè)面,相當(dāng)于一個(gè)容器,里面的Button,Label,CheckBox控件全部包含在Panel里面

6. Create a Widget:表示創(chuàng)建一個(gè)窗口小部件,比如Button,Label,Sprite等

7. Create a New UI:表示創(chuàng)建一個(gè)新的UI界面

8. Font Maker:創(chuàng)建字體

9. Atlas Maker:創(chuàng)建圖集

二、關(guān)于組件(Component)> NGUI > Examples下的作用

1.PanWithMouse,表示你賦予的該物體會(huì)根據(jù)鼠標(biāo)的變換而移動(dòng)(漂浮的感覺)

2.LookAtTarget,表示該物體朝向你的目標(biāo)物體(Target)

3.LoadLevelOnClick,表示點(diǎn)擊按鈕后加載到另外一個(gè)場(chǎng)景,在LevelName寫上你所要加載的場(chǎng)景名即可

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òng)位置

D:UIButtonSound:鼠標(biāo)點(diǎn)擊按鈕,發(fā)出聲音

E:UIButtonActivate:鼠標(biāo)點(diǎn)擊按鈕后,目標(biāo)物體由禁用狀態(tài)到啟用狀態(tài)(觸發(fā)該物體)

F:UIButtonColor:鼠標(biāo)移動(dòng)至按鈕后,目標(biāo)物體變顏色

G:UIButtonRotation:鼠標(biāo)移動(dòng)至按鈕后,目標(biāo)物體旋轉(zhuǎn)一定的度數(shù),在Hover下調(diào)節(jié)x,y,z旋轉(zhuǎn)的度數(shù)

H:UIButtonTween:鼠標(biāo)點(diǎn)擊了按鈕后,目標(biāo)物體產(chǎn)生變換,必須給目標(biāo)物體添加Tween組件里面的變換(例:transform變換,position變換,Alpha變換等等),并在開始enable目標(biāo)物體的變換,因?yàn)榇俗儞Q是在點(diǎn)擊鼠標(biāo)后才產(chǎn)生,要不然就會(huì)在開始運(yùn)行游戲的時(shí)候,它就產(chǎn)生變換了

I:UIButtonPlayAnimation:鼠標(biāo)點(diǎn)擊按鈕后,目標(biāo)動(dòng)畫播放(必須為目標(biāo)物體添加Animation)

J:UIButton Message:傳遞消息,寫一個(gè)公共函數(shù),告訴你所要傳遞消息的內(nèi)容,將此腳本放到你的目標(biāo)物體上,然后寫上你所要傳遞消息的函數(shù)名字

2.CheckBox:

A:UICheckBox:用于多選框的選擇與取消

B:UICheckBoxControlledObject:如果取消這個(gè)多選框的選擇,那么目標(biāo)物體以及所有子物體全部被禁用

C:UICheckBoxControlledComponent:若添加此腳本到CheckBox中,如果選擇了該多選按鈕,那么此腳本的Target將被顯示,如果沒有選擇該多選按鈕,那么此腳本的Target將被隱藏

3.Drag:

A:UIDragCamera:為某個(gè)物體添加該組件,然后為Camera添加UIDraggableCamera組件,表示該攝像機(jī)允許被拖拽,然后將此攝像機(jī)放到UIDragCamera的目標(biāo)攝像機(jī)下,拖拽該物體,攝像機(jī)的位置就會(huì)改變

B:UIDraggableCamera:表示該攝像機(jī)是允許被拖拽的

C:UIDraggablePanel:表示該面(容器)是允許被拖拽的

D:UIDragObject:拖動(dòng)該物體,被允許拖拽的物體會(huì)被拖拽,在此被允許拖動(dòng)的物體必須放到目標(biāo)物體之下

E:UIDragPanelContents:表示該面的所有組件也是允許被拖拽的

4.其他

A:UIForward Events:表示從對(duì)象到另一個(gè)轉(zhuǎn)發(fā)事件(還需要詳細(xì)了解)

B:UIGrid:表示為該物體添加網(wǎng)格,在該物體下可以包含許多的Item,在Arrangemwnt中可以選擇豎直或者水平排列,Cell Width和Cell Height代表每個(gè)單元格的寬度和高度

C:UICenterOnChild:常用于拖拽事件中,給Panel添加UIDraggablePanel腳本,然后給你想要拖拽的物體添加UIDragObject或者是UIDragPanelContents,然后給網(wǎng)格根目錄添加UICenterOnChild,不管如何拖動(dòng)容器里面的物體,網(wǎng)格始終保持水平或垂直居中狀態(tài)

D:UIInputValidator:用于輸入框中(Input),給輸入框添加此腳本后,在Logic有多種選擇,None代表沒驗(yàn)證,任何字符都可以輸入(漢語除外),Integer表示只能輸入整數(shù),不能輸入英文以及各種特殊字符,Double表示只能輸入浮點(diǎn)數(shù),Alphanumeric表示什么英文和數(shù)字和特殊字符都可以輸入,Username表示可以輸入英文、數(shù)字,一些特殊字符(小數(shù)點(diǎn)除外),Name表示只能輸入英文和特殊字符(小數(shù)點(diǎn)除外)

E:UIPanelAlpha:可用于任何控件,添加此腳本給物體,在Alpha中可以調(diào)節(jié)參數(shù),0表示全透明,0-1表示越來越不透明,1以上的數(shù)字表示完全不透明

F:UIPopupList:用于下拉列表框(PopupList),通過NGUI創(chuàng)建PopupList控件時(shí),就添加了此腳本,在Options中可以添加下拉列表框的子項(xiàng)

G:UIScrollBar:用于滾動(dòng)條,Value表示當(dāng)前滾動(dòng)條的位置,Size表示一個(gè)滾動(dòng)條的一個(gè)單元大小,Alpha表示滾動(dòng)條的透明度,Direction可以選擇滾動(dòng)條是垂直狀態(tài)還是水平狀態(tài)

H:UISlider:用于滑動(dòng)框,Value表示此滑動(dòng)框被填充的比例,Direction表示可以選擇滑動(dòng)框是垂直的還是水平的

I:UISoundVolume:用于Slider控件中……

J:UITable:添加表格,Columns表示此表格的列數(shù),Down表示一列里面的控件從上往下排列,Up表示一列里面的控件從下往上排列,Padding表示各個(gè)控件的距離

四、關(guān)于組件(Component)> NGUI > Tween下的作用

1.Spring Position:表示變換物體的位置,Target是目標(biāo)位置,物體會(huì)從開始的位置,移動(dòng)到目標(biāo)位置處

2.Tween Alpha:表示物體的透明度從某一個(gè)值到另一個(gè)值,F(xiàn)rom表示開始的值,To表示之后的值

3.Tween Color:表示物體的顏色從某一個(gè)值到另一個(gè)值,F(xiàn)rom表示開始的顏色,To表示之后的顏色

4.Tween Position:表示物體的坐標(biāo)從一個(gè)位置到另一個(gè)位置,F(xiàn)rom表示開始的位置,To表示之后的位置

5.Tween Rotation:表示物體從一個(gè)角度到另一個(gè)角度的變換,F(xiàn)rom表示開始的角度,To表示之后的角度

6.Tween Scale:表示物體的大小從某一個(gè)值到另一個(gè)值的變換,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)建進(jìn)度條:Progress Bar

D:創(chuàng)建滑動(dòng)條:Slider

E:創(chuàng)建輸入框:Input

F:創(chuàng)建滾動(dòng)條:Scroll Bar

G:創(chuàng)建按鈕:Button

H:創(chuàng)建多選框:CheckBox

I:創(chuàng)建精靈:精靈也就是從一張大的圖集中獲取一個(gè)小的圖片

Sprite:一般的精靈

Sliced Sprite:帶有固定邊框的精靈

Tiled Sprite:縮放重復(fù)填充整個(gè)區(qū)域的精靈(例如鐵絲網(wǎng))

Filled Sprite:每個(gè)都會(huì)有一個(gè)單獨(dú)的參數(shù)來控制那些可見的,常用于滾動(dòng)條和進(jìn)度條

J:創(chuàng)建輸入框:Input

六、NGUI事件系統(tǒng)

NGUI事件函數(shù)可以寫入NGUI控件腳本,或者帶有碰撞器的物體(被帶有UICamera組件的相機(jī)渲染)的腳本。

常用事件:

void OnHover (bool isOver):鼠標(biāo)懸?;蛞瞥鰰r(shí)觸發(fā)。懸停時(shí)傳入true,移出時(shí)傳入false。

void OnPress (bool isDown)::鼠標(biāo)或觸摸按下或松開時(shí)觸發(fā),按下時(shí)傳入true,松開時(shí)傳入false。

void OnClick():鼠標(biāo)或觸摸單擊(按下并釋放)時(shí)觸發(fā)。

void OnDoubleClick () :雙擊(雙擊時(shí)間間隔小于0.25秒)時(shí)觸發(fā)。

void OnSelect (bool selected):類似單擊,區(qū)別在于選中一次之后再選中將不再觸發(fā)OnSelect事件,除非期間選擇了其他控件。
  void OnDrag (Vector2 delta):鼠標(biāo)或觸摸按下并移動(dòng)時(shí)觸發(fā)。delta為傳入的位移。

void OnInput (string text):只用于輸入控件,每次輸入完成后觸發(fā),text傳入本次輸入的信息,而非輸入控件中的文本信息。
  void OnTooltip (bool show):鼠標(biāo)懸停一段時(shí)間或移開時(shí)觸發(fā),懸停時(shí)傳入true,移開時(shí)傳入false。

void OnScroll (float delta):鼠標(biāo)中鍵滾動(dòng)時(shí)觸發(fā),delta為傳入的滾動(dòng)增量。

七、常用相關(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小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享標(biāo)題:unity3d中的ngui的一些筆記-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司