游戏摇杆之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 用来接收摇杆的事件,控制角色的移动。代码如下:

[csharp] view plaincopy

  1. 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

时间: 2024-08-06 11:54:15

游戏摇杆之Easy Touch 3教程的相关文章

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

之前已经介绍过Unity自带的摇杆Joystick,它用起来很简单.但是它也存在很多局限,不能全部满足普通mmo手游的一些需求,例如:要能方便地更好素材:能指定在某个区域显示,或者只有在该区域触摸时才出现等等.而这些功能,Easy Touch插件都已经帮你实现了.全部是可配置.大家可以从Asset Store上购买,或者使用free版. (可随意分享,请注明原文出处http://blog.csdn.net/janeky/article/details/17364903) 实例 还是用上次例子来实

unity 3d-Easy Touch 3教程 转

Easy Touch 教程 转自:http://www.unitymanual.com/thread-31332-1-1.html 1.import “Easy Touch 3”的资源包 2.创建人物模型 3.创建地形 4.添加一个Joystick的实例 :Hedgehog Team->Easy Touch->Extensions->Add a new Joystick.这时我们可以看到它在左下角出来 5.设置摇杆的相关的参数,详见下图 6.新建一个脚本MoveController.cs

【转载】Unity3D研究院之IOS自定义游戏摇杆与飞机平滑的移动

移动开发游戏中使用到的触摸游戏摇杆在iPhone上是非常普遍的,毕竟是全触摸屏手机,今天MOMO 通过一个小例子和大家讨论Unity3D 中如何自定义一个漂亮的全触摸游戏摇杆.        值得高兴的是,Unity3D 游戏引擎的标准资源中已经帮助我们封装了一个游戏摇杆脚本,所以实现部分的代码可以完全借助它的,具体调用需要我们自己来.  Joystick.js是官方提供的脚本,具体代码如下,有兴趣的朋友可以仔细研究研究,MOMO就不多说啦.哇咔咔- 1 2 3 4 5 6 7 8 9 10 1

easy touch利用playmaker拖动ngui对象

最近在学习unity3d的几个插件.easy touch,playmaker,ngui.为了使几个能够一起使用,还弄了playmaker ngui scripts和easy touch addon 4 playmaker插件. 最近做的一个需要touch拖动一个ngui的2d对象,又想用playmaker来控制.这话怎么说怎么绕啊.反正,是有杀鸡用宰牛刀的感觉. 在easy touch addon 4 playmaker的例子里面有怎么拖动gui对象的示例,不过我在拖动ngui的时候发现总是不对

游戏录屏直播的图文教程(基于云直播平台)

原创教程 ( 转载请注明出处 ) 2017-6-26,今天来做一下是电脑游戏桌面录屏直播的教程,就是把桌面的游戏直播出去,加上话筒做讲解.最终实现在电脑.手机.微信中都可以观看到游戏的直播和讲解画面. 提示:1. 本教程说的是游戏录屏直播的图文教程(基于云直播平台,不是基于自建流媒体直播平台) 2. 若要基于自建的流媒体平台,可以用OBS之类的软件来实现,OBS取流发送到自建平台上,实现直播. STEP1 . 硬件准备及设备连接 场景说明: 1.用户做一场电脑游戏桌面直播,实现PC端.手机端(A

Easy Touch 摇感控制人物移动

public class joystick : MonoBehaviour { public float Speed;             //定义速度 private CharacterController CC; //定义人称控制器 //代码启动 private void OnDisable() { //启动调用OnMove,OnMoveEnd EasyJoystick.On_JoystickMove += OnMove; EasyJoystick.On_JoystickMoveEnd

如何做好游戏中的攻击动作-进阶教程

转自:http://www.gamelook.com.cn/2015/05/214071 GameLook报道/ 之前GameLook发布的<简单做好游戏中“攻击动作”的3个窍门>一文受到不少同学的欢迎,今天我们在上一篇文章的基础上对游戏中人物角色攻击动作的本质——身体运动的原理进行介绍,希望对大家今后的开发工作能够有所帮助. 今天我们从关节和骨骼肌的运动.作用与反作用法则.反作用动作.旋转速度的控制.运动连锁原则,这5个方面来详细介绍人物角色攻击动作制作中的注意点. 原文来自万代南梦宫工作室

Sencha Touch实战OA系统开发|Sencha Touch项目教程

下载:http://pan.baidu.com/s/1bnvVII密码:dy8n 第1讲.使用HTML5技术进行移动OA的开发_系统演示及相关技术简介 第2讲.使用HTML5技术进行移动OA的开发_相关软件安装和使用Sencha写第一个HTML5程序 第3讲.使用HTML5技术进行移动OA的开发_学习Sencha Touch常用视图控件(第1部分) 第4讲.使用HTML5技术进行移动OA的开发_学习Sencha Touch常用视图控件(第2部分) 第5讲.使用HTML5技术进行移动OA的开发_学

U3D游戏开发之MAYA Zbrush实例教程

这是一个Zbrush的基础教程,Zbrush是学习MAYA过程中必需掌握的一部分内容,这也是我收集了的一个教程,这里贡献给大家,希望对大家的学习 有所帮助. 1.Zbrush的特殊性不光在雕刻模型上,还拥有于通过骨骼Z球创建网格物体,并且可控性更大,方便制作低面模型.首先我们在Tool工具中选择Z球,在画布中拖出并进行编辑.更多精彩请点击[狗刨学习网] image004.jpg (45.53 KB, 下载次数: 0) 下载附件 保存到相册 3 分钟前 上传