Unity3D之Easytouch控件控制主角移动

开发步骤:

1.导入Charactor Controller资源包;

2.导入Easy Touch 3.1.0的资源包;

3.创建一个人物模型;

4.新建一个Plane作为地板。

5.新建一个joystick,添加步骤如下图所示:


6.设置摇杆的相关属性:


注:如图中属性一定要设置好,不然的话会出现摇杆没有反应的情况!!!

7.为主角(即需要Easytouch摇杆控制移动的模型)新建一个脚本MoveController用来接收摇杆的事件,控制主角的移动。

代码如下:

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

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity3D是一款非常流行的游戏开发引擎,而EasyTouch是一款适用于Unity3D的轻松触控解决方案。EasyTouch可以帮助开发者在Unity3D中实现多种触控操作,例如单指触控、双指缩放、旋转、拖拽等等。 为了下载Unity3D EasyTouch5,您可以按照以下步骤进行操作: 1. 首先,您需要访问Unity3D的官方网站。您可以通过在浏览器中搜索"Unity3D官方网站"来找到它。 2. 在Unity3D官方网站上,您可以找到一个名为"Asset Store"的选项。点击这个选项,您将被带到Unity Asset Store的页面。 3. 在Unity Asset Store的页面上,您可以使用搜索栏来查找EasyTouch5。输入"EasyTouch5"并点击搜索按钮。 4. 您将看到EasyTouch5的搜索结果。点击其中一个结果以查看EasyTouch5的详细信息。 5. 在EasyTouch5的详细信息页面上,您将找到一个名为"Add to My Assets"的按钮。点击这个按钮以将EasyTouch5添加到您的Unity3D项目中。 6. 您将被要求登录到您的Unity账户。如果您尚未创建账户,您需要先创建一个账户以完成登录。 7. 在登录后,您将看到一个名为"Download"的按钮。点击这个按钮以开始下载EasyTouch5。 8. 完成下载后,您可以在Unity3D中导入EasyTouch5。具体的导入步骤可以在Unity的官方文档或EasyTouch的文档中找到。 总的来说,下载Unity3D EasyTouch5非常简单。您只需要访问官方网站,找到并下载EasyTouch5,然后将其导入到您的Unity项目中即可开始使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值