點點滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
(搬運工)NGUI官方實例—ControlIerInput講解
Posted on 2013-10-15 11:45
點點滴滴
閱讀(317)
評論(0)
編輯
收藏
引用
所屬分類:
02 編程語言
在NGUI插件中,你可以設置該GUI的輸入方式,例如通過鼠標、鍵盤、手柄等方式來控制元素的選擇。在官方示例的Example4 – Input中,展示了屏蔽鼠標輸入,改為通過鍵盤方向鍵來控制元件選擇的功能。該示例以前一個示例作為基礎。
http://game.ceeger.com/forum/read.php?tid=4187
首先屏蔽鼠標事件。選擇UI Root(3D)下的Camera對象,在Inspector窗口中找到UICamera組件,把其中的Use Mouse和Use Touch關掉,如圖所示:
為每個
GUI
元件添加鍵盤監聽組件,選擇
Button-Play
,為其添加一個
ButtonKey
組件(
Component->NGUI->Interaction->ButtonKeys
)
,
該組件中的
Starts Selected
表示
gui
的初始選擇元件,
Select On Up
表示當前在你選擇這個按鈕之后,你按下向上鍵時,下一個選擇的元件是哪個對象,
Select On Down
表示當當前在你選擇這個按鈕之后,你按下向下鍵時,下一個選擇的元件是哪個對象,分別為這兩個變量附上
Button-exit
和
Button-option
兩個
gui
元件(注意,先必須分別給這兩個元件添加上
ButtonKeys
組件,不然不能拖進去),如圖所示:
依次對Button-Exit和Button-Option添加上ButtonKeys組件之后,分別設置其Select On Up和Select on Down變量。最后,選擇Button-Play元件,把Starts Selected勾上。點擊運行,可以看到,鼠標已經不起作用,而當你按下鍵盤上的上下鍵時,可以同樣實現按鈕的選擇,在Option按鈕上按下鍵盤上的回車鍵,可以實現鼠標點選的效果。如圖所示:
接下來,打開
Panel-option
的
enable
,關閉
Panel-Main
的
enable
,同樣為
Panel-option
中的各個元件進行類似的設置,此時應該注意這個組件的添加位置,如圖所示:
點擊運行之后,你點擊鍵盤上的左右鍵,會發現,滑動條雖然被選擇了,可是沒有顯示出顯示的狀態。為了達到顯示出選擇效果,為每一個
slider
添加一個
ButtonColor
組件(
component->NGUI->Interaction->ButtonColor
),并在該組件中的
Press
中的顏色設置成青綠色,并把
TweenTarget
設置成該
slider
的
background
,如圖所示:
現在再點擊運行,可以發現,還是沒有顯示出來滑動條被選中的效果!
不要著急,接下來,把
Panel-Option
的
enable
關掉,打開
Panel-Main
的
enable
,選擇
Button-Option
按鈕,在
buttonKeys
組件中的
selectonClick
參數中,把
Panel-Option
中的
Button-done
賦值給它(表示當按下該按鈕時,下一個被選中的元件是
button-done
),如圖所示:
最后一步,同樣需要給
button-done
按鈕中的
buttonkeys
組件中的
selectonClick
變量賦值為
Button-Options
,這樣,當范圍
panel-main
窗口時,元件才能被正確選擇。如圖所示:
Ok
。大功告成!你現在再點擊播放,使用鍵盤的上下鍵選擇
Option
按鈕,點擊回車,進入設置窗口,現在同樣使用鍵盤上的上下鍵,哈哈,功能完全實現,如圖所示:
Powered by:
C++博客
Copyright © 點點滴滴
日歷
<
2025年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
公告
留言簿
(9)
給我留言
查看公開留言
查看私人留言
隨筆分類
(268)
01 數學基礎(5)
02 編程語言(175)
03 編程工具(6)
04 硬件基礎(2)
05 圖像基礎(3)
06 多媒體
07 壓縮加密
08 游戲SDK(10)
09 游戲策劃(3)
10 服務器(42)
11 生活隨想(12)
12工具收集(1)
19 源碼收集(9)
隨筆檔案
(311)
2017年5月 (1)
2016年12月 (2)
2016年11月 (7)
2014年10月 (4)
2014年9月 (2)
2014年7月 (1)
2014年2月 (1)
2013年11月 (4)
2013年10月 (42)
2013年8月 (1)
2013年7月 (1)
2013年6月 (3)
2013年5月 (3)
2013年4月 (2)
2013年3月 (4)
2013年2月 (3)
2013年1月 (2)
2012年11月 (3)
2012年10月 (3)
2012年9月 (12)
2012年8月 (8)
2012年7月 (47)
2012年6月 (3)
2012年5月 (4)
2012年3月 (4)
2012年2月 (5)
2012年1月 (2)
2011年12月 (5)
2011年11月 (4)
2011年10月 (3)
2011年9月 (5)
2011年8月 (2)
2011年7月 (2)
2011年6月 (7)
2011年5月 (13)
2011年4月 (9)
2011年3月 (17)
2011年2月 (9)
2011年1月 (25)
2010年12月 (10)
2010年11月 (24)
2010年10月 (2)
相冊
blog
游戲
搜索
積分與排名
積分 - 471738
排名 - 45
最新評論
久久精品无码av
|
亚洲精品乱码久久久久久蜜桃不卡
|
国产香蕉久久精品综合网
|
久久精品国产色蜜蜜麻豆
|
亚洲人成网亚洲欧洲无码久久
|
久久99精品久久久大学生
|
国产成人精品久久综合
|
国内精品久久久久久久久电影网
|
一级做a爰片久久毛片免费陪
|
久久久噜噜噜久久熟女AA片
|
久久久久久国产精品无码下载
|
亚洲色欲久久久综合网东京热
|
伊人久久免费视频
|
久久国产亚洲高清观看
|
日韩美女18网站久久精品
|
国产精品免费看久久久
|
思思久久99热免费精品6
|
精品久久久久久中文字幕
|
一本色综合网久久
|
久久精品中文字幕一区
|
久久久久成人精品无码
|
国产精品视频久久久
|
久久亚洲国产成人精品性色
|
久久天天躁狠狠躁夜夜2020一
|
91精品国产91热久久久久福利
|
国产精品99久久久精品无码
|
国产精品久久久久影视不卡
|
精品伊人久久久
|
国产精品99久久久久久宅男小说
|
国产精品无码久久久久
|
久久综合丝袜日本网
|
久久er国产精品免费观看2
|
精品无码久久久久久尤物
|
久久久av波多野一区二区
|
国内精品久久久久影院优
|
久久精品黄AA片一区二区三区
|
无码人妻精品一区二区三区久久
|
久久免费精品一区二区
|
精品国产福利久久久
|
国产成人综合久久精品尤物
|
99热成人精品免费久久
|