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

[AppleScript] 纯文本查看 复制代码

?


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

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-10-12 12:28:32

unity 3d-Easy Touch 3教程 转的相关文章

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

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

游戏摇杆之Easy Touch 3教程

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

C#程序员整理的Unity 3D笔记(二十):2D Toolkit之官方教程《Whack a Mole》

在上篇博客中,简单整理了一下Unity Native 2D功能:<C#程序员整理的Unity 3D笔记(十九):Unity 3D的Native 2D>. 本文开始学习2D商用比较广泛的2D Toolkit插件. 2D Toolkit插件在2D中的地位,犹如UI中NGUI对Unity GUI一样:虽然官方原生的2D还不错,但这是最近1年新版本才有的功能,2年前Unity 2D的王道还是得用插件的,故<2D Toolkit>就成了目前商业不错的选择. 在上周刚开始看的时候,就给自己提了

Unity 3D类结构简介

趁着周末,再来一发.对于Unity3D,我也是刚开始学习,希望能够与大家多多交流.好了,废话不多说,下面继续. 本篇文章使用C#进行举例和说明.关于Unity 3D编辑器中的各种窗口,网上有很多资料了,这里不做介绍,默认大家都知道各个窗口的作用了,并会在Unity 3D编辑器中执行基本的操作. 上一篇讲的是Unity 3D的基础知识,这篇讲一下我刚开始学习编写脚本时遇到的一些困惑,主要是Unity 3D自身继承结构方面的问题. 脚本作为Unity 3D中的一个组件,是经常会使用到的.一个对象可以

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的时候发现总是不对

Unity 3D:在现有的Android游戏场景中显示AdMob的横幅

关于如何在现有的Android项目现场显示AdMob的横幅,在一个Android项目中使用一个简单的Android JAR文件似乎不是一个简单的事情.我终于设法让AdMob在现有工作统一安卓游戏.对于本例,我使用统一为Windows版本3.5.2和最新的Eclipse为Android插件. 先决条件我假设您有一个工作在你的电脑上安装Android的Eclipse插件.如果没有,请按照本教程准备工作区: https://github.com/unity-plugins/Unity-Admob. E

Unity 3D入门简介

最近在刚开始学习Unity 3D,在这里记录一下学习心得和学习笔记,边学边写,可能会比较零散.好了,废话不多说,今天从Unity 3D入门写起,主要简要介绍一下Unity 3D的和一些学习资料.以下如果不作特别说明,均是指Windows平台的Unity 3D,版本是4.5.1f3. Unity 3D是一款游戏开发引擎,目前支持2D和3D游戏的开发,其最大的优势就是跨平台性非常好,可以很容易的将PC端制作的游戏移植到Android.IOS等移动平台,当然也可以创建网页游戏.刚开始进行Unity 3

Unity 3d 脚本常用事件

1.学习笔记,每天晚上看看unity 3d 的教程 学点东西,先上一张图 这是 系统中脚本执行的顺序图 Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake函数仅执行一次:如果游戏对象(即gameObject)的初始状态为关闭状态,那么运行程序,Awake函数不会执行:如果游戏对象的初始状态为开启状态,那么Awake函数会执行:值得注意的一点是,Awake函数的执行与否与脚本实例的状态(启用或禁用)并没有关系,而是与脚本实例所绑定的游戏对象的开关状态有

【Unity 3D】学习笔记二十八:unity工具类

unity为开发者提供了很多方便开发的工具,他们都是由系统封装的一些功能和方法.比如说:实现时间的time类,获取随机数的Random.Range( )方法等等. 时间类 time类,主要用来获取当前的系统时间. using UnityEngine; using System.Collections; public class Script_04_13 : MonoBehaviour { void OnGUI() { GUILayout.Label("当前游戏时间:" + Time.t