之前已经介绍过Unity自带的摇杆Joystick,它用起来很简单。但是它也存在很多局限,不能全部满足普通mmo手游的一些需求,例如:要能方便地更好素材;能指定在某个区域显示,或者只有在该区域触摸时才出现等等。而这些功能,Easy Touch插件都已经帮你实现了。全部是可配置。大家可以从Asset Store上购买,或者使用free版。
(可随意分享,请注明原文出处http://blog.csdn.net/janeky/article/details/17364903)
还是用上次例子来实现。控制角色的移动
1.import “Easy Touch 3”的资源包
2.创建人物模型
3.创建地形
4.添加一个Joystick的实例 :Hedgehog Team->Easy Touch->Extensions->Add a new Joystick。这时我们可以看到它在左下角出来
5.设置摇杆的相关的参数,详见下图

6.新建一个脚本MoveController.cs 用来接收摇杆的事件,控制角色的移动。代码如下:
using UnityEngine;
using System.Collections;
public class MoveController : MonoBehaviour {
void OnEnable()
{
EasyJoystick.On_JoystickMove += OnJoystickMove;
EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;
}
//移动摇杆结束
void OnJoystickMoveEnd(MovingJoystick move)
{
//停止时,角色恢复idle
if (move.joystickName == "MoveJoystick")
{
animation.CrossFade("idle");
}
}
//移动摇杆中
void OnJoystickMove(MovingJoystick move)
{
if (move.joystickName != "MoveJoystick")
{
return;
}
//获取摇杆中心偏移的坐标
float joyPositionX = move.joystickAxis.x;
float joyPositionY = move.joystickAxis.y;
if (joyPositionY != 0 || joyPositionX != 0)
{
//设置角色的朝向(朝向当前坐标+摇杆偏移量)
transform.LookAt(new Vector3(transform.position.x + joyPositionX, transform.position.y, transform.position.z + joyPositionY));
//移动玩家的位置(按朝向位置移动)
transform.Translate(Vector3.forward * Time.deltaTime * 5);
//播放奔跑动画
animation.CrossFade("run");
}
}
}
完成收工,具体的效果图

最后我们来看看Easy Touch的参数



Easy Touch提供了虚拟摇杆的解决方案,基本能满足你的各种需求。包括前面所说的,定制UI,隐藏,指定区域等。可以在你的项目中尝试使用
http://pan.baidu.com/s/1ovU58
分享到:
相关推荐
Unity3d手机游戏开发经常用到的插件,easy touch5插件是非常实用的,可以很容易实现手游的虚拟摇杆功能控制游戏人物的走动方向。但此插件在Asset Store中是收费的,大约20美元,在这里我为同学们奉献出来了,记得...
《Easy Touch 3.1.0.unitypackage:掌握遥感控制技术的高效工具》 在Unity游戏开发中,易用性和用户体验是决定一款游戏成功与否的关键因素之一。"Easy Touch 3.1.0.unitypackage"正是针对这一需求而设计的资源包,...
Unity3D是一款强大的跨平台游戏开发引擎,被广泛应用于2D和3D游戏、虚拟现实(VR)和增强现实(AR)项目。它以其高效、易学和丰富的资源库著称,支持C#编程语言,提供了图形化界面的编辑器,使得游戏开发者能够便捷地...
在Unity中,为了提升用户体验和简化游戏操作,开发者经常使用各种插件,Easy Touch就是其中之一。这个插件是专门为触摸设备设计的,允许用户通过触摸屏幕来控制游戏对象,比如实现角色的移动和旋转。 Easy Touch ...
《Unity3D中的Easy Touch插件详解》 在Unity3D开发中,处理触摸输入是一项重要的任务,尤其在移动端游戏开发中。为了简化这一过程,许多开发者选择使用第三方插件,其中Easy Touch就是一个非常受欢迎的选择。它为...
《Unity Asset - Easy Touch 5 Touchscreen Virtual Controls》是一款专为Unity引擎设计的触摸屏虚拟控制器组件,版本号为5.0.8。这个插件是Unity开发中的一个重要工具,尤其对于那些需要在移动设备上实现精确操控的...
Easy Touch 5 Touchscreen Virtual Controls 5.0.17.unitypackage 是一款专为Unity设计的插件,它提供了一套完整的解决方案,使得开发者能够轻松创建触摸屏上的虚拟控制元素,极大地增强了游戏的交互体验。...
Easy Touch 5 Touchscreen Virtual Controls 5.0.17是一款专为Unity3D游戏和应用程序设计的高级触摸控制解决方案。这款工具的最新版本,5.0.17,为开发者提供了强大的功能,旨在优化移动设备上的交互体验,尤其是...
《Easy Touch 5 Touchscreen Virtual Controls - Unity3D 摇杆插件详解》 在当今的游戏开发领域,Unity3D作为一个强大的游戏引擎,被广泛应用于各种类型的游戏制作。为了提高移动设备上游戏的交互性,触摸屏控制的...
Easy Touch完全支持Unity自带的UGUI系统,基于C#事件通过委托机制传递输入消息,支持针对多个相机与多个层进行输入控制。Easy Touch 5在前面几版的基础上又加入了一些新功能,包括一些快捷手势、内置PlayMaker 1.8...
在移动游戏开发领域,优秀的触屏交互设计至关重要,而"Easy Touch 5"正是针对这一需求而设计的Unity插件,它为开发者提供了强大的触摸屏虚拟控制功能,让手机摇杆等交互元素的创建变得简单易行。 Easy Touch 5是一...
在Unity编辑器中,选择`Assets > Import Package > Custom Package`,然后选择解压后的`Easy Touch 5 Touchscreen Virtual Control.unitypackage`。导入后,可以在`Project`面板中看到新增的资源和脚本。通过调整...
3. **虚拟按钮和摇杆**:Easy Touch允许开发者在屏幕上自由放置虚拟按钮和摇杆,这些控件可以自定义形状、大小、灵敏度,使得玩家能够在屏幕上直观地进行游戏操作。 4. **物理交互**:插件内置了与Unity物理引擎的...
Unity引擎是全球范围内广泛应用的游戏开发平台,其易用性和强大的功能使得开发者能够快速构建高质量的2D和3D游戏。在Unity中,EasyTouch5是一个非常重要的插件,专为增强游戏的触摸屏交互设计。这个插件特别针对...
《Easy Touch 5 Touchscreen Virtual Controls 5.0.17——打造卓越的...配合包含的"Easy Touch 5 Touchscreen Virtual Controls 5.0.17.unitypackage"文件,开发者可以直接导入Unity项目中,快速开启触屏交互设计之旅。
其中,"Easy Touch"是一款专为Unity3D设计的触屏检测插件,它极大地简化了在Unity中实现触摸操作的过程,让开发者能够更专注于游戏的创意和逻辑,而非底层的触摸事件处理。 Easy Touch的主要功能在于提供了一个直观...
《Unity 3D中的虚拟摇杆插件:Easy Touch 5.0.12与EasyTouch 3.1.6详解》 Unity 3D是一款强大的跨平台游戏开发引擎,被广泛应用于各种游戏和交互式应用的制作。在游戏开发过程中,虚拟摇杆作为一种常见的人机交互...
unity用于手机游戏开发的虚拟摇杆插件
"Easy Touch 4" 是一个专门针对Unity3D游戏引擎设计的交互控制工具包,它提供了先进的触摸屏操控方案,让玩家在移动设备上能够轻松地进行游戏操作。这个工具包的核心是v4.3.0版本的`.unitypackage`文件,这是一种...
《Easy Touch 3.1:Unity3D中的触摸屏与虚拟摇杆及按钮插件详解》 在现代的游戏开发中,触屏设备已经成为一个不可忽视的平台,尤其是随着智能手机和平板电脑的普及。针对这一趋势,Unity3D,作为一款强大的跨平台...