unity上用EasyTouch如果同时有EasyJoystick的话,不能同时按EasyJoystick和EasyTouch的解决办法

来源:互联网 发布:幸运大奖池数据 编辑:程序博客网 时间:2024/05/14 20:06


找了下原因,是因为当你按着EasyJoystick时触发EasyTouch的函数识别你是否按下时识别的是你按着EasyJoystick的手指,所以无法识别


解决办法:

在脚本EasyTouch.cs里改多一个判断:

public static bool IsRectUnderTouch( Rect rect, bool guiRect=false){bool find=false;for (int i=0;i<10;i++){if ( EasyTouch.instance.fingers[i]!=null && (EasyTouch.instance.fingers[i].position.x > Screen.width/2)){//这里添加了后半部分的识别,//因为我的按钮在左边,不识别右边的手指if (guiRect){rect = new Rect( rect.x,Screen.height-rect.y-rect.height,rect.width,rect.height);}Debug.LogError("IsRectUnderButton " + i + "   "+ EasyTouch.instance.fingers[i].position);find = rect.Contains(  EasyTouch.instance.fingers[i].position);break;}}return find;}

添加了后半部分的识别,因为我的按钮在左边,不识别右边的手指


0 0
原创粉丝点击