【学习笔记】 Unity中在点击UI时屏蔽游戏内点击事件
2015-12-31 14:10
716 查看
遇到的问题:
在做一个Unity for Android项目时,使用NGUI,使用手势缩放和旋转模型,但希望在点击到UI时屏蔽这些操作。
分析:
尝试在发射拾取射线时屏蔽特点层的物体。
解决方法:
在NGUI的Camera下挂载如下脚本,注意Camera参数为NGUI的相机而非主相机。
注意:Physics.Raycast函数一定要加入距离参数(上文为2000),否则layer屏蔽将无效!
在做一个Unity for Android项目时,使用NGUI,使用手势缩放和旋转模型,但希望在点击到UI时屏蔽这些操作。
分析:
尝试在发射拾取射线时屏蔽特点层的物体。
解决方法:
在NGUI的Camera下挂载如下脚本,注意Camera参数为NGUI的相机而非主相机。
var NGUICamera : Camera; public var target: GameObject; function Update () { var ray = NGUICamera.ScreenPointToRay (Input.mousePosition); var hit : RaycastHit; var mask = 1 << LayerMask.NameToLayer("NGUI"); if (Physics.Raycast (ray, hit, 2000, mask)) { target = hit.collider.gameObject; //获得点击的物体 hitUI = true; } else { hitUI = false; } }
注意:Physics.Raycast函数一定要加入距离参数(上文为2000),否则layer屏蔽将无效!
相关文章推荐
- GUI - Web前端开发框架
- 评价ui设计作品好坏的八个标准(界面/交互设计研究)
- 为Yahoo! UI Extensions Grid增加内置的可编辑器
- Cocos2d-x UI开发之文本类使用实例
- 谈谈对jquery ui tabs 的理解
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- UI Events 用户界面事件
- jquery UI Datepicker时间控件的使用方法(基础版)
- 基于jQuery UI CSS Framework开发Widget的经验
- jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
- jQuery UI设置固定日期选择特效代码分享
- Jquery ajax 同步阻塞引起的UI线程阻塞问题
- jQuery UI的Dialog无法提交问题的解决方法
- jQuery ui实现动感的圆角渐变网站导航菜单效果代码
- jquery UI Datepicker时间控件的使用方法(终结版)
- jquery UI Datepicker时间控件的使用方法(加强版)
- 关于jQuery UI 使用心得及技巧
- jQuery ui 1.7更新小结
- 从零开始学习jQuery (十) jQueryUI常用功能实战
- jquery ui对话框实例代码