点点滴滴
posts - 311, comments - 0, trackbacks - 0, articles - 0
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
(搬运工)NGUI官方实例—ControlIerInput讲解
Posted on 2013-10-15 11:45
点点滴滴
阅读(304)
评论(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 © 点点滴滴
日历
<
2013年10月
>
日
一
二
三
四
五
六
29
30
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
7
8
9
公告
留言簿
(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
游戏
搜索
积分与排名
积分 - 464013
排名 - 45
最新评论