当前位置: 首页 > news >正文

easytouch使用方法

1.import“EasyTouch”资源包

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

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

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

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

6.添加这些方法

public class MyFirstTouch : MonoBehaviour
{
    //注册事件
    void OnEnable()
    {
        EasyTouch.On_TouchStart += On_TouchStart;
    }

    // 取消注册
    void OnDisable()
    {
        EasyTouch.On_TouchStart -= On_TouchStart;
    }

    // 取消注册
    void OnDestroy()
    {
        EasyTouch.On_TouchStart -= On_TouchStart;
    }

    public void On_TouchStart(Gesture gesture)
    {
        Debug.Log("Touch" + gesture.position);
    }
}

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

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

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

10.其中5-9这几步是用来当我们拖动鼠标是,输出拖动到的位置信息(在下面这个实例中5-9可以不做)

 

实例:

在上面1-4的步骤中接着添加JoyStick:Hedgehog Team->Easy Touch->Extensions->Add a new Joystick。此时就会在左下角创建了虚拟遥感的实例,此时把摇杆的名字改为MoveJoystick,因为以后我们通过这个来进行玩家的位置设定,新建一个脚本MoveController ,并挂在玩家上

using UnityEngine;
using System.Collections;

public class MoveController : MonoBehaviour
{
    public float moveSpeed = 5.0f;

    void OnEnable()
    {
        EasyJoystick.On_JoystickMove += OnJoystiickMove;
        EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;
    }

    //移动摇杆结束
    void OnJoystickMoveEnd(MovingJoystick move)
    {
        //停止时,角色恢复idle
        if (move.joystickName == "MoveJoystick")
        {
            animation.CrossFade("Idle");
        }
    }

    //移动摇杆中
    void OnJoystiickMove(MovingJoystick move)
    {
        if (move.joystickName != "MoveJoystick")
        {
            return;
        }

        //获取摇杆中心偏移的坐标
        float joyPositionX = move.joystickAxis.x;
        float joyPositionY = move.joystickAxis.y;

        if(joyPositionX != 0 || joyPositionY != 0)
        {
            //设置角色的朝向(当前坐标 + 摇杆偏移量)
            transform.LookAt(new Vector3(transform.position.x + joyPositionX, transform.position.y, transform.position.z + joyPositionY));
            //移动玩家的位置(按朝向位置移动)
            transform.Translate(Vector3.forward * Time.deltaTime * moveSpeed);
            //播放跑的动画
            animation.CrossFade("Run00");
        }
    }

}

这样就实现了任务的摇杆控制移动

 

3.添加虚拟button的应用

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

配置图片如下:

在人物控制脚本中添加功能函数

void Attack()
{
animation.Stop();
//animation["Combo"].speed = 0.1f;
//animation["Combo"].wrapMode = WrapMode.Once;

animation.PlayQueued("Combo", QueueMode.PlayNow);
animation.PlayQueued("Idle", QueueMode.CompleteOthers);
}

 

转载于:https://www.cnblogs.com/xwwFrank/p/4434731.html

相关文章:

  • Django从安装到目录创建
  • Liam的C# 学习历程(五):正则表达式(Regular Expressions)
  • 收集谷歌替代网站
  • fsync与数据库日志刷新
  • 第十六次课:Servlet实现商品用户评价
  • Canvas绘画功能(待补充)
  • RabbitMQ(六)远程连接
  • FileInputStream与FileOutputStream类
  • Octopus系列之数据上传格式要求说明
  • IIS 之 HTTP 错误 500.19(无法访问请求页面,因为该页的相关配置数据无效)
  • 依据波形的转折点文件,转换成波形文件
  • springMvc 入门学习(自动生成 springmvc 单表 两关联表 生成 及显示)
  • HealthKit开发教程之HealthKit的主要类型数据
  • java.io.FileNotFoundException: /exapp/hadoop/name/current/VERSION (Permission denied)
  • 北漂到底要不要回老家发展?
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Akka系列(七):Actor持久化之Akka persistence
  • Centos6.8 使用rpm安装mysql5.7
  • CSS实用技巧干货
  • Effective Java 笔记(一)
  • ES6 ...操作符
  • input实现文字超出省略号功能
  • node学习系列之简单文件上传
  • PHP变量
  • Python学习之路16-使用API
  • ubuntu 下nginx安装 并支持https协议
  • Vue.js 移动端适配之 vw 解决方案
  • 基于webpack 的 vue 多页架构
  • 记一次和乔布斯合作最难忘的经历
  • 聚类分析——Kmeans
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 使用API自动生成工具优化前端工作流
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 一道面试题引发的“血案”
  • 译自由幺半群
  • const的用法,特别是用在函数前面与后面的区别
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • $.ajax,axios,fetch三种ajax请求的区别
  • (0)Nginx 功能特性
  • (3)nginx 配置(nginx.conf)
  • (8)STL算法之替换
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (七)理解angular中的module和injector,即依赖注入
  • (数据结构)顺序表的定义
  • (一) storm的集群安装与配置
  • (转)Sql Server 保留几位小数的两种做法
  • (转载)虚函数剖析
  • ./configure,make,make install的作用
  • .Net Memory Profiler的使用举例
  • .net6使用Sejil可视化日志
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .NET学习全景图
  • .py文件应该怎样打开?
  • @html.ActionLink的几种参数格式
  • @RequestMapping-占位符映射