【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 4451|回复: 0

[NGUI插件] NUI官方实例4 —ControlIerInput输入控制

[复制链接]
发表于 2013-11-22 15:01:25 | 显示全部楼层 |阅读模式
在NGUI插件中,你可以设置该GUI的输入方式,例如通过鼠标、键盘、手柄等方式来控制元素的选择。在官方示例的Example4 – Input中,展示了屏蔽鼠标输入,改为通过键盘方向键来控制元件选择的功能。该示例以前一个示例作为基础。
首先屏蔽鼠标事件。选择UI Root(3D)下的Camera对象,在Inspector窗口中找到UICamera组件,把其中的Use Mouse和Use Touch关掉,如图所示:
9825bc315c6034a81a2ada46ca13495408237628.jpg
   为每个GUI元件添加键盘监听组件,选择Button-Play,为其添加一个ButtonKey组件(Component->NGUI->Interaction->ButtonKeys),该组件中的Starts Selected表示gui的初始选择元件,Select On Up表示当前在你选择这个按钮之后,你按下向上键时,下一个选择的元件是哪个对象,Select On Down表示当当前在你选择这个按钮之后,你按下向下键时,下一个选择的元件是哪个对象,分别为这两个变量附上Button-exit和Button-option两个gui元件(注意,先必须分别给这两个元件添加上ButtonKeys组件,不然不能拖进去),如图所示:
9825bc315c6034a81a2ada46ca13495408237628.jpg
依次对Button-Exit和Button-Option添加上ButtonKeys组件之后,分别设置其Select On Up和Select on Down变量。最后,选择Button-Play元件,把Starts Selected勾上。点击运行,可以看到,鼠标已经不起作用,而当你按下键盘上的上下键时,可以同样实现按钮的选择,在Option按钮上按下键盘上的回车键,可以实现鼠标点选的效果。如图所示:
9825bc315c6034a81a2ada46ca13495408237628.jpg

  接下来,打开Panel-option的enable,关闭Panel-Main的enable,同样为Panel-option中的各个元件进行类似的设置,此时应该注意这个组件的添加位置,如图所示:
9825bc315c6034a81a2ada46ca13495408237628.jpg
点击运行之后,你点击键盘上的左右键,会发现,滑动条虽然被选择了,可是没有显示出显示的状态。为了达到显示出选择效果,为每一个slider添加一个ButtonColor组件(component->NGUI->Interaction->ButtonColor),并在该组件中的Press中的颜色设置成青绿色,并把TweenTarget设置成该slider的background,如图所示:

9825bc315c6034a81a2ada46ca13495408237628.jpg
现在再点击运行,可以发现,还是没有显示出来滑动条被选中的效果!
9825bc315c6034a81a2ada46ca13495408237628.jpg
不要着急,接下来,把Panel-Option的enable关掉,打开Panel-Main的enable,选择Button-Option按钮,在buttonKeys组件中的selectonClick参数中,把Panel-Option中的Button-done赋值给它(表示当按下该按钮时,下一个被选中的元件是button-done),如图所示:
9825bc315c6034a81a2ada46ca13495408237628.jpg
最后一步,同样需要给button-done按钮中的buttonkeys组件中的selectonClick变量赋值为Button-Options,这样,当范围panel-main窗口时,元件才能被正确选择。如图所示:
9825bc315c6034a81a2ada46ca13495408237628.jpg
  Ok。大功告成!你现在再点击播放,使用键盘的上下键选择Option按钮,点击回车,进入设置窗口,现在同样使用键盘上的上下键,哈哈,功能完全实现,如图所示: 9825bc315c6034a81a2ada46ca13495408237628.jpg


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-11-27 07:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表