選擇Shoulders對象,為其添加一個EquipmentSlot(Component->NGUI->Example-> EquipmentSlot),并把shoulders中的各個子對象賦值給該組件對應(yīng)的變量中,再為其添加音效,最后把場景中Orc對象賦值給Equipment,表示要把裝備裝配到該物體上,接著在slot中選擇shoulders,如圖所示
為該元件添加一個按鍵動畫,選擇Shoulders,并添加一個Button Scale(Component-> NGUI->Interaction->Button Scale),并為該按鍵添加一個Collider(NGUI-)Attach a collider)如圖所示
為其他的Boots和Bracers做相似的操作
選擇RandomBotton對象,為其添加一個Equip Random Item組件(Component->NGUI-> Example->EquipRandomItem),并把Orc對象賦值給Equipment參數(shù),如圖所示
為該場景的裝備創(chuàng)建一個簡單的數(shù)據(jù)庫。創(chuàng)建一個空的游戲?qū)ο螅⒚麨镮temDatabase,并為其添加一個ItemDatabase(Component->NGUI->example->Item Database)。如圖所示
接下來就是不斷地重復(fù)勞動了,為該數(shù)據(jù)庫添加各種數(shù)據(jù)。點(diǎn)擊New Item,為其添加Item Name,和Item描述,Slot等等,我們以shoulders為例,如圖所示
大家在做這個database數(shù)據(jù)庫的時候,需要思考一下他們這些參數(shù)的作用。這里不贅述,還是比較好理解的。
接下來,激動人心的時刻到了,點(diǎn)擊播放,看,操作一下左邊的按鈕,看,可以自動裝配上去了!如圖所示
大家可能會問,它怎么知道把裝備安裝到什么地方了呢?好,以Shoulders為例子,選擇Orc對象,不斷展開它的子對象,找到Bip01 L Clavicle,看下面有一個名為Attachment-Left Shoulder的游戲?qū)ο螅疫@個游戲?qū)ο筇砑恿艘粋€InvAttachmentPoint組件,而且這個組件里面的Slot被設(shè)置成Shoulders,也就是說,這個游戲?qū)ο缶褪钦嬲R別需要添加什么裝備的地方。如圖所示
接下來,實現(xiàn)裝備的描述窗口,當(dāng)鼠標(biāo)停放在一個裝備圖標(biāo)上面時,它會出現(xiàn)一個裝備描述窗口,如圖所示
選擇我們上面制作好的Tooltip對象,把2D UI Camera對象賦值給它的UI Camera。點(diǎn)擊播放,把鼠標(biāo)放置在裝備按鈕上,ok,顯示出來了!現(xiàn)在來實現(xiàn)裝備從左邊的圖標(biāo)中移動到右邊的儲物箱中的制作。創(chuàng)建一個空的游戲?qū)ο螅⒚麨镾torage Icon Template,并在其下創(chuàng)建一個SlicedSprite,并命名為background,創(chuàng)建一個Sprite,命名為Icon,如圖所示
為Storage Icon Template添加一個UI Storage Slot組件(Component -> NGUI -> Example -> UI Storage Slot),并設(shè)置參數(shù),接著把該對象的enable勾選掉,如圖所示
選擇Backpack對象,為其添加一個UIItemStorage組件(Component->NGUI->Example-> UIItemStorage)并設(shè)置其參數(shù),點(diǎn)擊播放,如圖所示
現(xiàn)在來設(shè)置這個儲物箱里面為空。選擇Storage Icon Template中的Icon,把Sprite組件的enable關(guān)閉掉,重新點(diǎn)擊播放,ok
接下來,當(dāng)在左邊點(diǎn)擊裝備圖標(biāo)之后,要可以顯示該圖標(biāo)并可以對圖標(biāo)進(jìn)行拖動,如圖所示
選擇Cursor對象,接著把2D UI Camera賦值給該對象下的Cursor組件中的UICamera就ok了,如圖所示
現(xiàn)在來實現(xiàn)最后一步,拖動裝備圖標(biāo)之后,放置到儲物箱中。選擇Storage Icon Template,重新打開其Enable,接著為其添加一個Collider(NGUI->Attach a collider),接著重新把該對象的Enable關(guān)掉,點(diǎn)擊播放,ok,全部搞定!
如圖所示