Unity3D EasyTouch 初步使用教程(详细)

本文介绍如何使用EasyTouch3.16插件创建虚拟摇杆控制Unity3D游戏中的物体移动。从安装插件到设置摇杆参数,再到编写控制脚本,一步步详解实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       在刚开始学Unity3D时,笔者使用了Unity3D自带的虚拟摇杆,虽然很容易上手,但它的适配性很不好,尤其在不同的机型上,使用起来效果不是很好。后来使用了EasyTouch3.16插件,发现还挺好用的,并且能在电脑上用鼠标直接拖动控制测试,不用在发布出来装在手机上测试,强烈建议使用此触摸插件。


原文链接:https://i-blog.csdnimg.cn/blog_migrate/06bda2a86559b2cbfecc38f8cf5f05cf.png


                           EasyTouch3.16插件下载:http://pan.baidu.com/s/1o6Bt2bS


虚拟摇杆控制小方块在平台上自由移动


  好了,接下来让我们详细的来了解如何使用EasyTouch3.16

   1.先下载好EasyTouch插件


如上图所示,选择Import Package------>>Custom Package ,找到你所下载好EasyTouch的位置,并选择导入EasyTouch插件。

导入成功后,在Asset下能看到EasyTouch文件夹,如上图所示第一个文件夹就是。


  2.添加JoyStick实例:如上图所示,点击Tools--->>Hedgehog Team--->>Extensions--->>Adding a new joystick。

在Hierarchy下多出几项,如下图所示。


   3.单击 new joystick设置相关摇杆参数


        我们只须修改右侧画了四个红圈的参数就行了,其它不用改。关于Joystick properties下的Joystick name的命名很重要(名字要设置好,脚本代码可以根据这个名字找到是哪个摇杆触发的),等下脚本要用到它。

Interaction type(事件驱动类型)选择Event Notification。

最下面的画两个红圈参数Speed,控制的是摇杆的x,y轴向的灵敏度,都改为1即可。

      4 .以上设置完成后,我们新建一个脚本Move.cs

添加如下代码。

using UnityEngine;
using System.Collections;

public class Move : MonoBehaviour {

     void OnEnable()  

        {    
               EasyJoystick.On_JoystickMove += OnJoystickMove;  
        }  
                       //  此函数是摇杆移动中所要处理的事
      void OnJoystickMove(MovingJoystick move)  
          {    
                     if (move.joystickName != "new joystick")       //  在这里的名字new joystick 就是上面所说的很重要的名字,在上面图片中joystickName的你修改了什么名字,这里就要写你修改的好的名字(不然脚本不起作用)。
               {  
                         return;  
               }  

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

             if (PositionY != 0 || PositionX != 0)  
               {                //  设置控制角色或物体方块的朝向(当前坐标+摇杆偏移量)
                       transform.LookAt(new Vector3(transform.position.x + PositionX, transform.position.y, transform.position.z + PositionY));  

                                  //  移动角色或物体的位置(按其所朝向的位置移动)
                       transform.Translate(Vector3.forward * Time.deltaTime * 25);  
               }  
         } 
}  

      5. 把此脚本放到需要用摇杆控制的物体上,即可实现摇杆控制物体移动。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值