`
20386053
  • 浏览: 461431 次
文章分类
社区版块
存档分类
最新评论

Unity手游之路<六>游戏摇杆之Easy Touch 3教程

 
阅读更多

之前已经介绍过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 touch资源包(插件)

    Unity3d手机游戏开发经常用到的插件,easy touch5插件是非常实用的,可以很容易实现手游的虚拟摇杆功能控制游戏人物的走动方向。但此插件在Asset Store中是收费的,大约20美元,在这里我为同学们奉献出来了,记得...

    Easy Touch 3.1.0.unitypackage

    《Easy Touch 3.1.0.unitypackage:掌握遥感控制技术的高效工具》 在Unity游戏开发中,易用性和用户体验是决定一款游戏成功与否的关键因素之一。"Easy Touch 3.1.0.unitypackage"正是针对这一需求而设计的资源包,...

    Unity3D+EasyTouch v5.0.8.unitypackage+摇杆插件

    Unity3D是一款强大的跨平台游戏开发引擎,被广泛应用于2D和3D游戏、虚拟现实(VR)和增强现实(AR)项目。它以其高效、易学和丰富的资源库著称,支持C#编程语言,提供了图形化界面的编辑器,使得游戏开发者能够便捷地...

    Unity插件 easy touch 最新版5.0.18 摇杆控制器

    在Unity中,为了提升用户体验和简化游戏操作,开发者经常使用各种插件,Easy Touch就是其中之一。这个插件是专门为触摸设备设计的,允许用户通过触摸屏幕来控制游戏对象,比如实现角色的移动和旋转。 Easy Touch ...

    Easy Touch unity3d 插件

    《Unity3D中的Easy Touch插件详解》 在Unity3D开发中,处理触摸输入是一项重要的任务,尤其在移动端游戏开发中。为了简化这一过程,许多开发者选择使用第三方插件,其中Easy Touch就是一个非常受欢迎的选择。它为...

    Unity Asset - Easy Touch 5 Touchscreen Virtual Controls

    《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.unitypackage 是一款专为Unity设计的插件,它提供了一套完整的解决方案,使得开发者能够轻松创建触摸屏上的虚拟控制元素,极大地增强了游戏的交互体验。...

    Easy Touch 5 Touchscreen Virtual Controls 5.0.17

    Easy Touch 5 Touchscreen Virtual Controls 5.0.17是一款专为Unity3D游戏和应用程序设计的高级触摸控制解决方案。这款工具的最新版本,5.0.17,为开发者提供了强大的功能,旨在优化移动设备上的交互体验,尤其是...

    Easy Touch 5 Touchscreen Virtual Controls.zip_EasyTrace_easy

    《Easy Touch 5 Touchscreen Virtual Controls - Unity3D 摇杆插件详解》 在当今的游戏开发领域,Unity3D作为一个强大的游戏引擎,被广泛应用于各种类型的游戏制作。为了提高移动设备上游戏的交互性,触摸屏控制的...

    unity3d摇杆插件最新版,Easy Touch 5 Touchscreen Virtual Controls v5.0.8

    Easy Touch完全支持Unity自带的UGUI系统,基于C#事件通过委托机制传递输入消息,支持针对多个相机与多个层进行输入控制。Easy Touch 5在前面几版的基础上又加入了一些新功能,包括一些快捷手势、内置PlayMaker 1.8...

    Easy+Touch+5+Touchscreen+Virtual+Controls+v5.0.8

    在移动游戏开发领域,优秀的触屏交互设计至关重要,而"Easy Touch 5"正是针对这一需求而设计的Unity插件,它为开发者提供了强大的触摸屏虚拟控制功能,让手机摇杆等交互元素的创建变得简单易行。 Easy Touch 5是一...

    Easy Touch 5 虚拟摇滚插件

    在Unity编辑器中,选择`Assets &gt; Import Package &gt; Custom Package`,然后选择解压后的`Easy Touch 5 Touchscreen Virtual Control.unitypackage`。导入后,可以在`Project`面板中看到新增的资源和脚本。通过调整...

    Easy Touch 5 v5.0.8 (Apr 20, 2016).zip

    3. **虚拟按钮和摇杆**:Easy Touch允许开发者在屏幕上自由放置虚拟按钮和摇杆,这些控件可以自定义形状、大小、灵敏度,使得玩家能够在屏幕上直观地进行游戏操作。 4. **物理交互**:插件内置了与Unity物理引擎的...

    unity easy touch 5

    Unity引擎是全球范围内广泛应用的游戏开发平台,其易用性和强大的功能使得开发者能够快速构建高质量的2D和3D游戏。在Unity中,EasyTouch5是一个非常重要的插件,专为增强游戏的触摸屏交互设计。这个插件特别针对...

    Easy Touch 5 Touchscreen Virtual Controls 5.0.17.zip

    《Easy Touch 5 Touchscreen Virtual Controls 5.0.17——打造卓越的...配合包含的"Easy Touch 5 Touchscreen Virtual Controls 5.0.17.unitypackage"文件,开发者可以直接导入Unity项目中,快速开启触屏交互设计之旅。

    Easy Touch

    其中,"Easy Touch"是一款专为Unity3D设计的触屏检测插件,它极大地简化了在Unity中实现触摸操作的过程,让开发者能够更专注于游戏的创意和逻辑,而非底层的触摸事件处理。 Easy Touch的主要功能在于提供了一个直观...

    Easy Touch 5.0.12 和 EasyTouch3.1.6

    《Unity 3D中的虚拟摇杆插件:Easy Touch 5.0.12与EasyTouch 3.1.6详解》 Unity 3D是一款强大的跨平台游戏开发引擎,被广泛应用于各种游戏和交互式应用的制作。在游戏开发过程中,虚拟摇杆作为一种常见的人机交互...

    Easy touch

    unity用于手机游戏开发的虚拟摇杆插件

    Easy Touch 4

    "Easy Touch 4" 是一个专门针对Unity3D游戏引擎设计的交互控制工具包,它提供了先进的触摸屏操控方案,让玩家在移动设备上能够轻松地进行游戏操作。这个工具包的核心是v4.3.0版本的`.unitypackage`文件,这是一种...

    Easy Touch 3.1 .zip

    《Easy Touch 3.1:Unity3D中的触摸屏与虚拟摇杆及按钮插件详解》 在现代的游戏开发中,触屏设备已经成为一个不可忽视的平台,尤其是随着智能手机和平板电脑的普及。针对这一趋势,Unity3D,作为一款强大的跨平台...

Global site tag (gtag.js) - Google Analytics