开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

灌水八卦

关注:100

当前位置:游戏蛮牛 交流专区 灌水八卦

查看: 1883|回复: 6

[其他] unity 3d-EasyTouch简单使用方法

[复制链接]  [移动端链接]
抢楼 抢楼 本帖为抢楼帖,欢迎抢楼! 
5熟悉之中
715/1000
排名
6016
昨日变化
1

204

主题

274

帖子

715

积分

Rank: 5Rank: 5

UID
50219
好友
0
蛮牛币
1125
威望
0
注册时间
2014-10-21
在线时间
57 小时
最后登录
2016-7-28
发表于 2015-10-28 16:12:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x

对于移动平台上的RPG类的游戏,我们常用虚拟摇杆来控制人物角色的行走和一些行为,相信我们对它并不陌生,之前尝试了EasyTouch2.5,发现并没有最新版的3.1好用,2.5版本的对于自适应没有做的很好,而最新版的已经解决了这一问题。当然unity也自带了摇杆Joystick,用起来也简单,但存在不少局限,不会满足普通mmo游戏的需求,比如指定显示区域或者是更改一些素材等等,而这些EasyTouch插件都已经帮你实现,不得不佩服插件的原作者,能做出这么炫酷好用的插件,当然这估计是老外开发的,关于插件的下载,你可以在AssetStore上购买,当然也可以使用free版。

我这里也提供一个3.1版本的插件下载地址:http://download.csdn.net/detail/s10141303/6962919

一、效果图



感觉很酷有木有!接下来就看一下创建的过程吧!

二、操作步骤1.官方文档上的步骤

Quick Start (C#)

1-Import EasyTouch Package.
2-Create an empty gameObject, and name it EasyTouch.(You can choose another name)
Step 1 & 2 can be replace by the option menu


3-Add the EasyTouch.cs script on the EasyTouch gameObject that you just created.
4-Select the EasyTouch gameobject, and verifies that Broadcast messages is set to FALSE in the inspector.


5-Create a new C# script MyFirstTouch
6-Add these methods

[csharp] view plaincopyprint?


  • // Subscribe to events  
  • void OnEnable(){  
  • EasyTouch.On_TouchStart += On_TouchStart;  
  • }  
  • // Unsubscribe  
  • void OnDisable(){  
  • EasyTouch.On_TouchStart -= On_TouchStart;  
  • }  
  • // Unsubscribe  
  • void OnDestroy(){  
  • EasyTouch.On_TouchStart -= On_TouchStart;  
  • }  
  • // Touch start event  
  • public void On_TouchStart(Gesture gesture){  
  • Debug.Log( "Touch in " + gesture.position);  
  • }  

7-Create an empty gameObject, and name it Receiver.
8- Add MyFirstTouch script to the gameObject Receiver.
9- Run it in editor, and click on the screen


2.翻译一下以上的步骤

  1.import“EasyTouch”资源包

        2.创建空物体,命名为EasyTouch(当然你也可以改成其他名字)

        3.添加EasyTouch.cs脚本在刚刚创建的空物体(EasyTouch)上

4.选择改物体但不要将BroadcastMessages勾选

5.创建一个新的C#脚本,命名MyFirstTouch

6.添加这些方法

7.再创建一个空物体,命名为Receiver

8.将MyFirstTouch脚本添加到空物体Receiver上

9.运行并且点击遥感,会发现控制台打印了当前按下的坐标

3.根据官方的这些提示,自己来做一个属于自己的人物遥感控制

   1.导入EasyTouch3资源包

2.做好前期准备,包括人物模型、地形的创建

3.添加JoyStick实例:Hedgehog Team->Easy Touch->Extensions->Add a new Joystick。此时就会在左下角创建了虚拟遥感的实例。

        4.设置遥感的相关参数

5.创建脚本MoveController.cs用来接收遥感事件控制角色的移动

[csharp] view plaincopyprint?


  • 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");  
  •         }  
  •     }  
  • }  

几个函数的执行顺序:

6.效果图


7.创建点击按钮

点击HedgehogTeam->EasyTouch->Extensions->Create a new Button,会在屏幕右下角创建一个button



如何让有下角的按钮点击能做出我们想要的效果呢?


jump方法:


然后点击一下按钮,人物就会跳跃动作!


unity easytouch;unity joystick touch;unity animation add event;unity插件easytouch;unity 3d free download;easytouch unity 下载;easytouch 4.1 unity;unity touch joystick;unity add animation event;unity easytouch插件;download unity 3d free;easytouch 3.1 下载 unity

本帖被以下淘专辑推荐:


回复

使用道具 举报

排名
5290
昨日变化
2

1

主题

212

帖子

478

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
57755
好友
1
蛮牛币
1771
威望
0
注册时间
2014-11-26
在线时间
67 小时
最后登录
2015-4-25

活力之星

QQ
发表于 2015-12-24 16:52:05 | 显示全部楼层
谢谢分享,正准备用这个

回复

使用道具 举报

6蛮牛粉丝
1399/1500
排名
1041
昨日变化

5

主题

96

帖子

1399

积分

Rank: 6Rank: 6Rank: 6

UID
35378
好友
2
蛮牛币
6605
威望
0
注册时间
2014-7-20
在线时间
451 小时
最后登录
2017-8-26
QQ
发表于 2015-2-2 16:54:57 | 显示全部楼层
谢谢啦

回复

使用道具 举报

5熟悉之中
962/1000
排名
3385
昨日变化
1

0

主题

386

帖子

962

积分

Rank: 5Rank: 5

UID
66836
好友
2
蛮牛币
2748
威望
0
注册时间
2015-1-8
在线时间
244 小时
最后登录
2017-9-23
发表于 2015-3-31 15:13:58 | 显示全部楼层
GFGSGSGSGSGSG{:107:}{:107:}

回复

使用道具 举报

5熟悉之中
681/1000
排名
5923
昨日变化
2

1

主题

145

帖子

681

积分

Rank: 5Rank: 5

UID
110981
好友
0
蛮牛币
336
威望
0
注册时间
2015-6-29
在线时间
363 小时
最后登录
2017-9-25
发表于 2015-10-8 09:56:16 | 显示全部楼层

GFGSGSGSGSGSG  很棒的帖子

回复

使用道具 举报

排名
27761
昨日变化
10

0

主题

7

帖子

19

积分

Rank: 1

UID
238227
好友
0
蛮牛币
18
威望
0
注册时间
2017-8-17
在线时间
4 小时
最后登录
2017-9-6
发表于 2017-9-5 14:21:29 | 显示全部楼层
谢谢分享,正打算用

回复

使用道具 举报

4四处流浪
319/500
排名
13873
昨日变化
353

2

主题

235

帖子

319

积分

Rank: 4

UID
241666
好友
0
蛮牛币
1191
威望
0
注册时间
2017-9-6
在线时间
42 小时
最后登录
2017-9-25
发表于 2017-9-11 08:24:51 来自Mobile--- | 显示全部楼层
感谢分享

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表