打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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


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


                           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. 把此脚本放到需要用摇杆控制的物体上,即可实现摇杆控制物体移动。






本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Unity手游之路<五>虚拟摇杆之Unity内置插件实现
【xbox开发】unity3d xbox one手柄键位
Unity零基础到入门 | Unity中必备组件技能学习!
Unity3d之Quaternion 学习与应用旋转四元数
Unity3D 游戏引擎之控制模型移动旋转与碰撞(七)
Unity3D 虚拟摇杆(之一)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服