EasyTouch摇杆插件使用中遇到的坑
来源:互联网 发布:背单词软件下载 编辑:程序博客网 时间:2024/06/05 09:33
遥感插件使用过程遇到的问题
原理:摇杆使用过程,首先需要Touch记录手势,存到Touch fingers数组中,然后Update里面检测fingers[0](遥感只考虑第一个手势)是否为null来进行后续事件触发与回调.
以下是Touch中手势判断代码.当有手势对象时,会触发Touch事件,在Touch事件中检测遥感事件.
for (i = 0; i < 10; i++){if (fingers[i] != null){OneFinger(i);}}
遇到的问题:
1.当跳转界面时,NGUI跳转界面的加载,遥感手势信息会无法清除.出现遥感Touch和Joystick无法触发抬起事件.并且手势信息没有清除,下一次点击手势无法记录.跳转完界面后,第一次点击遥感会无效.
2.当遥感与NGUI使用同一层时,会出现NGUI界面的点击事件,会影响遥感的抬起事件.优先触发NGUI事件,遥感事件会中断.无法在松手时,触发抬起事件.
解决方案.1.强制清除手势信息方法:在EasyTouch脚本中,最后添加方法,用来强制清除手势信息,以达到当手势信息无法清除时,可以调用清除.调用时通过Touch对象调用.
以下是清除手势代码.
public void ClearFingerInfo(){this.fingers[0] = null;}2.使用遥感时,要单独分层.使用方法见下:使用栏第一条.
使用
1.EasyTouch插件使用,要记录主摄像机和NGUI摄像机.
特别注意:遥感使用要单独分层.并在EasyTouch属性栏 NGUILayers选择新层.
2.EasyJoystick的触发和抬起事件.可以+=或者-=注册回调和移除回调.
EasyJoystick.On_JoystickTouchStart += (方法);<span style="white-space:pre"></span>//点击事件 EasyJoystick.On_JoystickTouchUp += (方法);<span style="white-space:pre"></span>//抬起事件3.Easyjoystick里面控制显示遥感图片的一些属性
public bool showZone = true;<span style="white-space:pre"></span>//底图是否显示
public bool showTouch = true;<span style="white-space:pre"></span>//移动的游标图片是否显示
public bool showDeadZone = true;<span style="white-space:pre"></span>//游标外虚线圈是否显示
public Color areaColor = Color.white;<span style="white-space:pre"></span>//底图颜色
public Texture areaTexture;<span style="white-space:pre"></span>//底图图片
public Texture touchTexture;<span style="white-space:pre"></span>//游标图片
public Color touchColor = Color.white;<span style="white-space:pre"></span>//游标颜色
public Texture deadTexture;<span style="white-space:pre"></span>//虚线圈图片
0 0
- EasyTouch摇杆插件使用中遇到的坑
- EasyTouch中虚拟摇杆的使用EasyJoystick
- unity EasyTouch虚拟摇杆的使用(边界情况处理)
- [Unity插件]EasyTouch的使用
- Unity Asset(3)虚拟摇杆插件 EasyTouch
- Unity使用EasyTouch虚拟摇杆控制角色
- unity手游摇杆的实现(EasyTouch)
- <Unity UGUI><EasyTouch> 使用EasyTouch, 摇杆在Dynamic模式下,点击UI控件也会弹出的问题解决
- EasyTouch插件的简单使用经验
- Unity插件——EasyTouch的使用
- EasyTouch,KGFMapSystem插件的使用教程
- Untiy EasyTouch插件使用
- Unity3d 双摇杆 easyTouch
- Unity3d 双摇杆 easyTouch
- Unity使用easytouch虚拟摇杆控制角色移动
- Unity插件EasyTouch使用总结
- Unity_使用EasyTouch插件碰撞检测失效的解决方法
- [unity3d]easytouch的使用
- 编译性语言、解释性语言和脚本语言
- <h1>单元测试之android单元测试</h1>
- test
- 报表参考网址
- Objective-c命名规范
- EasyTouch摇杆插件使用中遇到的坑
- JAVA BigDecimal的构造double类型
- redmine 一键安装
- 我的DWR实例教程
- 游戏辅助开发工具—TC、按键、易语言网络验证系统制作
- 云计算的应用解决方案
- Android学习笔记2
- Android中Activity四种启动模式和taskAffinity属性详解
- Lua学习之路-3