unity 滚动unity3d 手势放大缩小被屏蔽怎么解决

扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
当前位置: &
查看: 3598|回复: 0
Unity中手势操作插件FingerGestures的使用方法
72373/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2373, 距离下一级还需 2627 积分
日久生情, 积分 2373, 距离下一级还需 2627 积分
蛮牛币1627
在线时间280 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
& & FingerGestures是中的一个手势操作的插件。它能很方便监听到Unity中的各种手势事件:上下左右四方向的滑动事件、按下事件、抬起事件、移动事件、连击事件、长按事件等等。它同时支持触摸屏操作与鼠标操作,总起来说使用起来还是比较方便的。
& & FingerGestures方便检测各种输入手势,比如轻敲、拖拽、扫过、长按、捏、或拧等。
& & 为易用性和速度,对代码进行了重写。
& & 自定义手势的识别+编辑器。
& & 内建的对象拾取。
& & 支持基于消息的事件。
& & 支持PlayMaker。
& & 支持Retina显示屏。
[AppleScript] 纯文本查看 复制代码usingUnityE
usingSystem.C
publicclassFingerEvent1:MonoBehaviour
voidOnEnable()
//启动时调用,这里开始注册手势操作的事件。
//按下事件:OnFingerDown就是按下事件监听的方法,这个名子可以由你来自定义。方法只能在本类中监听。下面所有的事件都一样!!!
FingerGestures.OnFingerDown+=OnFingerD
//抬起事件
FingerGestures.OnFingerUp+=OnFingerUp;
//开始拖动事件
FingerGestures.OnFingerDragBegin+=OnFingerDragB
//拖动中事件...
FingerGestures.OnFingerDragMove+=OnFingerDragM
//拖动结束事件
FingerGestures.OnFingerDragEnd+=OnFingerDragE
//上、下、左、右、四个方向的手势滑动
FingerGestures.OnFingerSwipe+=OnFingerS
//连击事件连续点击事件
FingerGestures.OnFingerTap+=OnFingerT
//手指触摸屏幕中事件调用一下三个方法
FingerGestures.OnFingerStationaryBegin+=OnFingerStationaryB
FingerGestures.OnFingerStationary+=OnFingerS
FingerGestures.OnFingerStationaryEnd+=OnFingerStationaryE
//长按事件
FingerGestures.OnFingerLongPress+=OnFingerLongP
voidOnDisable()
{//Unity3D教程手册:[url][/url]
//关闭时调用,这里销毁手势操作的事件
//和上面一样
FingerGestures.OnFingerDown-=OnFingerD
FingerGestures.OnFingerUp-=OnFingerUp;
FingerGestures.OnFingerDragBegin-=OnFingerDragB
FingerGestures.OnFingerDragMove-=OnFingerDragM
FingerGestures.OnFingerDragEnd-=OnFingerDragE
FingerGestures.OnFingerSwipe-=OnFingerS
FingerGestures.OnFingerTap-=OnFingerT
FingerGestures.OnFingerStationaryBegin-=OnFingerStationaryB
FingerGestures.OnFingerStationary-=OnFingerS
FingerGestures.OnFingerStationaryEnd-=OnFingerStationaryE
FingerGestures.OnFingerLongPress-=OnFingerLongP
//按下时调用
voidOnFingerDown(intfingerIndex,Vector2fingerPos)
//intfingerIndex是手指的ID第一按下的手指就是0第二个按下的手指就是1。。。一次类推。
//Vector2fingerPos手指按下屏幕中的2D坐标
//将2D坐标转换成3D坐标
transform.position=GetWorldPos(fingerPos);
Debug.Log(&OnFingerDown=&+fingerPos);
//抬起时调用
voidOnFingerUp(intfingerIndex,Vector2fingerPos,floattimeHeldDown)
Debug.Log(&OnFingerUp=&+fingerPos);
//开始滑动
voidOnFingerDragBegin(intfingerIndex,Vector2fingerPos,Vector2startPos)
Debug.Log(&OnFingerDragBeginfingerIndex=&+fingerIndex+&fingerPos=&+fingerPos+&startPos=&+startPos);
//滑动结束
voidOnFingerDragEnd(intfingerIndex,Vector2fingerPos)
{//Unity3D教程手册:[url][/url]
Debug.Log(&OnFingerDragEndfingerIndex=&+fingerIndex+&fingerPos=&+fingerPos);
voidOnFingerDragMove(intfingerIndex,Vector2fingerPos,Vector2delta)
transform.position=GetWorldPos(fingerPos);
Debug.Log(&OnFingerDragMove=&+fingerPos);
//上下左右四方方向滑动手势操作
voidOnFingerSwipe(intfingerIndex,Vector2startPos,FingerGestures.SwipeDirectiondirection,floatvelocity)
//结果是UpDownLeftRight四个方向
Debug.Log(&OnFingerSwipe&+direction+&withfinger&+fingerIndex);
//连续按下事件,tapCount就是当前连续按下几次
voidOnFingerTap(intfingerIndex,Vector2fingerPos,inttapCount)
Debug.Log(&OnFingerTap&+tapCount+&timeswithfinger&+fingerIndex);
//按下事件开始后调用,包括开始结束持续中状态只到下次事件开始!
//OnFingerStationary事件和OnFingerDragMove有一个区别。
//OnFingerStationary是手指触摸在屏幕中的事件,而OnFingerDragMove是先触摸一下然后滑动的事件。
//如果你需要时时捕获手指触摸屏幕中的事件时用OnFingerStationary即可
voidOnFingerStationaryBegin(intfingerIndex,Vector2fingerPos)
{//Unity3D教程手册:[url][/url]
Debug.Log(&OnFingerStationaryBegin&+fingerPos+&timeswithfinger&+fingerIndex);
voidOnFingerStationary(intfingerIndex,Vector2fingerPos,floatelapsedTime)
Debug.Log(&OnFingerStationary&+fingerPos+&timeswithfinger&+fingerIndex);
voidOnFingerStationaryEnd(intfingerIndex,Vector2fingerPos,floatelapsedTime)
Debug.Log(&OnFingerStationaryEnd&+fingerPos+&timeswithfinger&+fingerIndex);
//长按事件
voidOnFingerLongPress(intfingerIndex,Vector2fingerPos)
Debug.Log(&OnFingerLongPress&+fingerPos);
//把Unity屏幕坐标换算成3D坐标
Vector3GetWorldPos(Vector2screenPos)
CameramainCamera=Camera.
returnmainCamera.ScreenToWorldPoint(newVector3(screenPos.x,screenPos.y,Mathf.Abs(transform.position.z-mainCamera.transform.position.z)));
& & FingerGestures
& & 官方售价:$55
& & 插件大小:443.7KB
& & 商店地址:
& & 自有网站:
a 插件;unity3d鼠标移动事件;unity 屏幕方向;unity3d 点击屏幕;unity屏幕点击;unity unity3d 区别;unity 点击屏幕事件;unity 自定义类;用过;unity行为 插件;unity好用的插件;unity插件怎么用;unity你用过哪些插件;插件unity 云 插件;unity如何使用插件;unity 插件使用;unity插件怎么使用;unity有哪些插件;unity3d 5.0 鼠标事件;unity3d鼠标事件;unity 当前屏幕方向;unity3d屏幕点击;unity点击屏幕转;unity和unity3d区别;unity点击屏幕点击事件;unity 使用自定义类
每日推荐:
游戏蛮牛QQ群会员
加入游戏蛮牛官方QQ群解决jquery冲突 unity中FingerGesture手势识别 - 无忧知识网
有关“解决jquery冲突 unity中FingerGesture手势识别”的文章
根据网友提出的“解决jquery冲突 unity中FingerGesture手势识别”等问题,无忧知识网整理了各大知名网站有关“解决jquery冲突 unity中FingerGesture手势识别”的一些信息,请注意,文中的内容并非本站的观点,不要相信任何联系方式。下文是关于“解决jquery冲突 unity中FingerGesture手势识别”的一些基本知识:
题目:Windows硬件冲突的解决办法是什么?参考:&&&&一、确保设备驱动程序只安装了一次&&&&
1.单击“开始”,指向“设置”,再单击“控制面板”,然后双击“系统”。&&&&
2.单击“设备管理器”选项卡,然后查找重复设备。&&&&
3.如果某一设备出现两次,而实际上只安装了一个这类设备,请将每次出现的该设备都删除,方法是:右键单击重复出现的设备,然后单击“删除”(如图1)wyjc1.tif。&&&&
4.重装设备的驱动程序。&&&&
二、查看设置&&&&
确保设备在“设备管理器”选项卡上,只出现一次之后,请其设置:在“系统属性”的“设备管理器”选项卡上,双击冲突的设备,然后单击“”选项卡,检验是否在查看正确设备的设置(如图2)wyjc2.tif。如果不出现“”选项卡,则表明该设备未使用任何。&&&&
三、是否存在“系统保留”类型的硬件冲突?&&&&
如果“”选项卡显示“手工设置配置”按钮,则说明设备存在冲突或其他问题,已被禁用;或者设备所使用的设置能正常,但不符合任何已知配置。如果在“”选项卡上,看到的是设置框,请确定是否存在“系统保留”类型的硬件冲突:在“系统属性”的“设备管理器”选项卡上,双击冲突的设备,然后在“”选项卡上,查看“冲突的设备列表”。如果“冲突的设备列表”下并没有列出任何冲突,说明正在查看的设备不存在硬件冲突。此时,可以重新启动计算机,以便Windows可以重新配置该硬件。有时,即使是特定设备所使用的与计算机的保留冲突,这种冲突很可能不会出现问题。如果不出何其他问题,则可以忽略这种冲突。如果冲突使设备出现使用上的问题,请继续以下解决方法。&&&&
四、配置一种或多种设备,使之使用不同&&&&
如果两种设备被配置为使用相同的,将其中一种或两种设备配置为使用不同,就可以解决硬件冲突问题。&&&&
1.在“系统属性”的“设备管理器”选项卡上,双击冲突设备,然后在“”选项卡上,查看“冲突的设备列表”,确定哪些设置与其他设备冲突。&&&&
2.在“类型”和“设置”的设置列表下,双击与其他发生冲突的设置旁的图标。如果收到一条,说明只有清除“使用自动的设置”复选框之后才能更改设置,则请单击“确定”,清除“使用自动的设置”复选框,然后再次双击“设置”旁的图标。&&&&
3.滚动可用设置并阅读各种设置的“冲突”。如果发现某一设置与其他某个设备并不冲突,请保留“值”框中的所选设置,然后单击“确定”,再次单击“确定”,关闭“系统属性”对话框,并重新启动计算机。&&&&
也需要调整硬件卡上的跳线,才能符合新设置;也需要运行硬件厂商提供的配置实用程序,这取决于硬件的类型。如果卡上的跳线设置不对,解决冲突问题之后,硬件也还是无常。&&&&
五、释放保留的设置&&&&
如果“冲突”显示所有设置都与其他设备冲突,请连续单击“取消”,关闭“系统属性”对话框,然后释放保留的设置:&&&&
1.在“系统属性”的“设备管理器”选项卡上,双击“计算机”。&&&&
2.单击“保留”选项卡,单击发生冲突的类型(如图3)wyjc3.tif,如果某个设置已被保留,那么,系统中的任何设备都不能使用它。“设置”框中列出了已保留的设置。如果此框为空,则说明该类型的设置目前尚未保留。&&&&
3.单击“设置”下的特定,再单击“删除”,然后单击“确定”。&&&&
六、禁用不再需要的设备&&&&
如果发生冲突的设备之一已经不再需要,可以将其禁用,以解决硬件冲突问题。如果禁用即即用设备,那么,其他设备可自动获取这些设备的。如果禁用的设备不是即即用型,那么必须从“设备管理”的硬件列表中删除此设备,然后将它从计算机中取出以释放所占用的。因此,在禁用不再需要的设备之前,应确定该设备能否“即即用”。&&&&
(一)确定设备“即即用”:&&&&
1.在“系统属性”的“设备管理器”选项卡上,双击要禁用的设备。&&&&
2.在“”选项卡上,查找“手工设置配置”按钮。如果出现该按钮,则表明该设备能够“即即用”。&&&&
3.单击“确定”,返回“设备管理器”选项卡。&&&&
(二)禁用“即即用”设备:&&&&
1.在“设备管理器”选项卡上,双击该设备。&&&&
2.在“设备的用法”下,单击以选中“在此硬件配置中禁用”复选框(如图4)wyjc4.tif,单击“确定”,然后再次单击“确定”。&&&&
3.如果提示重新启动计算机,请重新启动。如果不提示重新启动计算机,请单击“确定”,关闭“系统属性”对话框,然后重新启动计算机。&&&&
(三)禁用非“即即用”设备:&&&&
1.在“设备管理器”选项卡上,单击要禁用的设备,然后单击“删除”。&&&&
2.单击“确定”。&&&&
3.重新启动计算机。&&&&
经过以上六步走,相信你的电脑系统中硬件冲突故障已经解决了!
问题:我的程序需要识别tap和double tap但是他们俩冲突啊,识别出来double tap的时候同时也识别出来了tap怎么解决冲突呢?回答:single tap延迟一会处理,延迟0.3秒。时间到的时候判断一下是否有doubletap识别出来了,如果没有识别出来则处理singletap;如果识别出来了,则丢弃singletap... 问题:WTO法中的“冲突则”——一个相对封闭的WTO争端解决适用系统的形成
回答:关键词: WTO协定/冲突则/其他法 内容提要: 冲突则的作用在于决定哪些法范应优先适用。但是,WTO协定本身没有包含处理WTO法与其他法之间的一般冲突条款,但又不能机械地适用维也纳条约法公约第30条,且难以有公法的冲突则适用的空间。DSU第3.2和19.2条根本不构成一条冲突则,而是作为对WTO涵盖协定的过于宽泛的解释的一种制...
问题:我的程序需要识别tap和double tap但是他们俩冲突啊,识别出来double tap的时候同时也识别出来了tap怎么解决冲突呢?回答:single tap延迟一会处理,延迟0.3秒。时间到的时候判断一下是否有doubletap识别出来了,如果没有识别出来则处理singletap;如果识别出来了,则丢弃singletap... 问题:电脑硬件冲突解决方法一
回答:...输入/输出(I/O)端口和内存。当将相同的系统分配给两个或多个设备时,就会发生硬件冲突,发生冲突的硬件设备将无常。以下的方法能够帮助大家解决硬件冲突。 一、确保设备驱动程序只安装了一次 1.单击“开始”,指向“设置”,再单击“控制面板”,然后双击“系统”。 2.单击“设备管理器”选项卡,然后查找重复设备。 3.如果某一设备出现两次,而实...
问题:解决MP3音乐和超级兔子间的冲突
回答:...其然。修改之后,单击“全部播放”就正常播放音乐了。原来是超级兔子的设置与系统发生了冲突,也“兔子”的作者预料到新增的菜单会引起某些冲突,并在选择时给出了提醒。但是在最新版本中依然没有解决该问题,不免让人有些遗憾。
问题:六步走!Windows系统硬件冲突故障巧解决
回答:...输入/输出(I/O)端口和内存。当将相同的系统分配给两个或多个设备时,就会发生硬件冲突,发生冲突的硬件设备将无常。以下的方法能够帮助大家解决硬件冲突。一、确保设备驱动程序只安装了一次1.单击“开始”,指向“设置”,再单击“控制面板”,然后双击“系统”。2.单击“设备管理器”选项卡,然后查找重复设备。3.如果某一设备出现两次,而实际...
问题:作系统硬件冲突故障解决六法
回答:...输入/输出(I/O)端口和内存。当将相同的系统分配给两个或多个设备时,就会发生硬件冲突,发生冲突的硬件设备将无常。以下的方法能够帮助大家解决硬件冲突。一、确保设备驱动程序只安装了一次1.单击“开始”,指向“设置”,再单击“控制面板”,然后双击“系统”。2.单击“设备管理器”选项卡,然后查找重复设备。3.如果某一设备出现两次,而实际...
问题:如何解决双网卡冲突
回答:...式,比买路由器的方要便宜很多。不过,由于现在系统要加载的板卡、外设也多,有时冲突是难免的,那么如何调整好装双网卡的机器,就有一点学问了:1、换板卡槽调试冲突在当初购置电脑时候,设备较少,一般人都是随便把PCI板卡到槽里,能用就行。网卡、MODEM和鼠标本来就经常发生IRQ冲突的事,现在上了双网卡,很可能会出现Windows不能启动,或是启动...
问题:解决之间的冲突,有5招
回答:舌头牙齿都会,朝夕相对的也难免因各种问题发生冲突。美国哈佛社会学硕士莎伦·布雷姆在爱情心理学一书中指出,发现,冲突共有147个明确诱因,可分成4类:批评、无理要求、拒绝和积怨。批评包括贬低的语言和行为。,好心好意洗碗,却老抱怨没干净,令不快。无理要求是指被强迫做些不合理的事。先生在加班时,接到...
问题:轻松解决无线网络IP冲突小窍门
回答:无线IP冲突,是我们使用无线网络时常会遇到的故障情况。那么这个是什么原因造成的呢?又应该如何解决呢?下面我们就来看看详细的内容吧。在一些无线网络中,由于机数目较多,为方便对这些机器进行管理,很多管理员会使用无线路由器提供的DHCP,为机提供TCP/IP参数配置,如IP、网关和DNS器等。但如果你的无线网络中,有些电脑必须手工指定TCP...
问题:解决之间的冲突有5招
回答:舌头牙齿都会,朝夕相对的也难免因各种问题发生冲突。美国哈佛社会学硕士莎伦 布雷姆在爱情心理学一书中指出,发现,冲突共有147个明确诱因,可分成4类:批评、无理要求、拒绝和积怨。批评包括贬低的语言和行为。,好心好意洗碗,却老抱怨没干净,令不快。无理要求是指被强迫做些不合理的事。先生在加班时,接到妻...
问题:win8系统的WORD2007与CAD2007冲突如何解决
回答:word是什么版本?如果是10版或者07版,建议最好卸载,因为这两个版本目前尚未经过的满意达标标准,存在很多缺陷,最好卸载以后重装office办公软件,如果你的是office2003出的问题,那么一种可能是某个程序的冲突原因,另一个原因就是word占用了cad的某个关联程序,因此重装一遍office就可解决问题。
问题:私服电脑和登陆器冲突怎样解决
回答:你看看是否是系统禁止了,某些进程,或是软件之类的禁止了。
问题:解决MPC与RealPlayer Plus的冲突
回答:...重装也不行。答:其实这是因为Media Player Classic中Real的Code版本是最新的,与RealPlayer plus会产生冲突。解决这个问题很简单,首先卸载Media Player Classic,然后删除掉“C:\Program Files\mon files\Real”和“C:\Program Files\Real”两个夹。 打开“表器”,找到并删除[HKEY CLASSES ROOT\SOFTWARE\Realworks]和[HKEY CURENT USER\SOFTWARE\Realworks],打开\Windows\System32夹,把其中的RealPlayer库删掉...
问题:SP1补丁解决卡与声卡的硬件冲突
回答:...是每次开机或重启后几分钟内系统都会机。于是,笔者判断为装的卡与原有某硬件冲突造成了上述原因。但是在设备管理器中未发现硬件冲突的惊叹号。于是,笔者上网把卡型号以及电脑配置(P3866MHz处理器、三星30GB硬盘、256MB内存、TNT2pro32MB显卡、VIA694X主板,WindowsXP作系统)发E-mail给了该卡的技术支持。随后,我得到的回答是,由于该机器为两...
09-3010-1204-2201-0101-0101-0101-0101-0106-1706-14

我要回帖

更多关于 unity手势插件 的文章

 

随机推荐