unity3dunity easytouch5下载摇杆插件怎么使用

求教Unity3d的EasyTouch插件的多点触控,该怎么解决 - 游戏开发
&&&求教Unity3d的EasyTouch插件的多点触控,该怎么解决 求教Unity3d的EasyTouch插件的多点触控,该怎么解决 ,网友分享于:&&&浏览:0次
求教Unity3d的EasyTouch插件的多点触控有人熟悉EasyTouch这个插件么?
用摇杆可以控制移动,右边的按钮可以挑,分别按的时候都没问题,但是一起用的时候就出问题了,按住摇杆的时候按按钮,摇杆的位置会变化,举例就是摇杆向左,按按钮的时候摇杆突然变右,不是按钮反应而是摇杆反应怎么回事???
打印TouchCount的数目始终都是0或者1,也就是我只能按摇杆或者按钮其中一样,想边走边跳做不到,在PC端利用Input很容易实现的移动和跳跃,换到手机的触屏就特别难实现了?求教解决办法------解决思路----------------------判断区域不需要那么精确,比如只要判断屏幕左边右边就可以了
给你找了篇博客,你看看
相关解决方案
暂无相关解决方案
上一篇:没有了 下一篇:
Copyright &程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
NGUI研究院之与EasyTouch结合使用(十五)
NGUI研究院之与EasyTouch结合使用(十五)
围观46696次
编辑日期: 字体:
用了EasyTouch插件一段时间了,小问题还是有一些,总体来说用起来还行。这篇文章我就来说说EasyTouch和NGUI的结合。
总体来说触摸屏幕也就三种情况。
1.触摸事件只响应NGUI部分,不响应3D部分。
2.触摸事件只响应3D部分,不响应NGUI部分。
3.触摸事件同时响应。
举个例子,在战斗场景我们希望通过手指滑动来控制摄像机的旋转。但是这时屏幕上可能还有一些UI的按钮,但是我们不希望用户点击UI按钮也影响到了摄像机的旋转。所以此时我们只希望触摸事件在3D部分响应。
1. 如下图所示,这里我增加了一个UISprite,我希望我的手指触摸事件只在UI上响应,不在3D上响应
1234567891011121314151617181920212223242526272829303132333435363738394041
using UnityEngine;using System.Collections;&public class UImomo : MonoBehaviour { //头像 GameObject icon; void Start ()
icon = transform.Find("icon").gameObject;
//添加一个手指滑动的事件。
EasyTouch.On_SwipeEnd += EasyTouch_On_SwipeEnd; }& void OnDestroy() {
//施放一个手指滑动的事件。
EasyTouch.On_SwipeEnd -= EasyTouch_On_SwipeEnd; }& //当手指滑动结束时在这里 void EasyTouch_On_SwipeEnd(Gesture gesture) {
//判断手指是否触摸在NGUI的头像中
if(gesture.IsStartInRect(NGUIObjectToRect(icon)))
//输出手指滑动的方向
Debug.Log(gesture.swipe);
} }& //计算出NGUI某个UISprite或者UITexture或者 UILabel 在屏幕中占的矩形位置。 private&&Rect NGUIObjectToRect(GameObject go) {
Camera camera = NGUITools.FindCameraForLayer(go.layer);
Bounds bounds = NGUIMath.CalculateAbsoluteWidgetBounds(go.transform);
Vector3 min = camera.WorldToScreenPoint(bounds.min);
Vector3 max = camera.WorldToScreenPoint(bounds.max);
return new Rect(min.x, min.y, max.x - min.x, max.y - min.y); }&}
2.我希望手指触摸只响应3D,不响应NGUI 。这里其实更多的运用于游戏的战斗界面,战斗界面的UI一般都集中在屏幕的四个角, 比如头像 小地图 技能 摇杆等等。EasyTouch提供了NGUI模式,可以很方便的解决这个问题,不过它原理也是用射线来判断,所以你要确保需要略过的UI空间有BoxCollider组件。
我们把所有NGUI做的界面放在UI层上面。代码简单的改改,这样EasyTouch就不会在UI层上响应了。
123456789101112131415161718192021222324252627282930
void Start ()
icon = transform.Find("icon").gameObject;
//添加一个手指滑动的事件。
EasyTouch.On_SwipeEnd += EasyTouch_On_SwipeEnd;
//得到UI摄像机
Camera uiCamera = GameObject.Find("UI Root/Camera").GetComponent&Camera&();
if(uiCamera != null)
//启动NGUI模式
EasyTouch.instance.enabledNGuiMode = true;
//把NGUI摄像机加入过滤队列
if(!EasyTouch.instance.nGUICameras.Contains(uiCamera))
EasyTouch.instance.nGUICameras.Add(uiCamera);
//设置需要过滤的UI层
EasyTouch.instance.nGUILayers = (1 && LayerMask.NameToLayer("UI"));
} }& void OnDestroy() {
//施放一个手指滑动的事件。
EasyTouch.On_SwipeEnd -= EasyTouch_On_SwipeEnd;
EasyTouch.instance.enabledNGuiMode = false;
EasyTouch.instance.nGUILayers =0;
EasyTouch.instance.nGUICameras.Clear(); }
最后,我现在用的EasyTouch可能版本比较老,我用的版本是v3.1.1 因为目前项目也比较稳定,所以也不敢升级。EasyTouch这个版本里有一个BUG。就是超过10只手指在屏幕中滑动会出现空指针的错误,后来我看了一下代码,在UpdateTouches 里面做一下判断就好了。
EasyTouch有很强大的事件回调方法,大家可以去它的官网上查一下。不知道现在还有没有更好用的触屏插件,如果你觉得比EasyTouch还好用的话,希望你在下面给我留言,谢谢。
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!君,已阅读到文档的结尾了呢~~
unity3d easytouch计算摇杆旋转角度以及摇杆八方向控制角色
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
unity3d easytouch计算摇杆旋转角度以及摇杆八方向控制角色
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口[Unity3D]Unity3D游戏开发之使用EasyTouch虚拟摇杆控制人物移动
& & & &大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是blog.csdn.net/qinyuanpei。今天呢,我们来一起学习在Unity3D中使用EasyTouch虚拟摇杆来控制人物移动。尽管Unity3D内置了一个Joystick组件
08:53&&&[]
??今天博主想和大家分享的是Unity3D场景编辑器的扩展开发,相关的话题我们在Unity3D游戏开发之编辑器扩展程序开发实例这篇文章中我们已经有所涉及,今天博主想特别针对场景编辑器的扩展开发来进行下深入研究。对于一个场景编辑器来说,它主要的作用是3D场景视图中实时显示、输入反馈和相关信息的更新
10:03&&&[]
; & & & & & &//飞机的速度,由于是公开的,所以值在面板中已经给他了
Vector3 & & & &//表示3D的向量和点。
08:49&&&[]
关于 》》》《 Unity3D手机游戏开发》
计算机书籍
  unity,也称unity3d,是近几年非常流行的一个3d游戏开发引擎,跨平台能力强,使用它开发的手机游戏数不胜数。
   《unity3d手机游戏开发》通过三个部分循序渐进地介绍了unity在游戏开发方面的不同功能。第1~5章
18:23&&&[]
C#版的Lua。万能的google的帮我找到了UniLua(/xebecnan/UniLua),特别感谢其作者xebecnan。PS:xebecnan貌似是云风(云风BLOG)团队的,当看到UniLua是国人实现的,且云风的Unity3d项目也在使用时,便立刻决定
15:49&&&[]
  最近接了一个3D开发项目,另外还做着iPhone上的游戏,还为一款色铅笔的iPad版做了demo,各种事各种事,现在才有时间过来更新些东西   使用Unity3D开发iOS项目,多数时候免不了要用到iOS端的一些功能,例如添加iAD或Admob广告,例如程序内付费,例如GameCenter
12:31&&&[]
刚学习了unity3D有些代码看的不是很明白,请大神帮忙解释下!
在unity代码经常看到
if(audio){
if(rigidbody){
我看了API返回时对一个对象呀,怎么这样就可以了呢?请详细解释,非常感谢
回复讨论(解决方案)
因为重载了&nbsp
00:34&&&[]
刚学习了unity3D有些代码看的不是很明白,请大神帮忙解释下!
在unity代码经常看到
if(audio){
if(rigidbody){
我看了API返回时对一个对象呀,怎么这样就可以了呢?请详细解释,非常感谢
回复讨论(解决方案)
因为重载了&nbsp
15:45&&&[]
这些大牌引擎商,unity3d无论从上手难度,使用成本,开发便捷都要更胜一筹。虽然它在次世代效果上不如前者,但对于市场上大多数游戏,尤其是手机,Pad,以及国内网游来说已经是大大够用了。在目前的市场来看,大型游戏,次世代游戏已经成为少数大厂家的专利。小中型团队由于技术门槛,开发成本,团队磨合度等因素
11:57&&&[]
大家好,我是unity程序员,大学本科未毕业,校外unity实习经验一年。我的能力没有问题,一个新公司给我转正之后5K,房补500,每天包一顿午饭。我想知道这样的待遇是什么样的。。。
回复讨论(解决方案)
现在挺火的,能力没有问题的话去上海8K是没问题的,最近才了解的行情
-17:15&&&[]
、高度封装(OpenGL、DirectX)。其他游戏引擎: Cocos2d、UDK、 Unreal Engine 3、 Quest3D&等。 2.为什么使用Unity3D?跨平台;费用便宜(非开源,有免费版) 3.游戏开发常识 游戏术语: ?& 手游(新增长点);网游(捉迷藏OL
15:25&&&[]
1.7   android版本:android2.2   大陆发布版本   Unity3D PRO 虚拟现实、跨平台应用程序开发引擎(商业版) [2]   Unity iOS Pro移动终端发布平台 [3]   Unity3D PRO 虚拟现实、跨平台应用程序开发引擎(教育版) [4] 编辑本段
11:43&&&[]

我要回帖

更多关于 unity3d easytouch 的文章

 

随机推荐