Untiy EasyTouch插件使用


1. 导入EasyTouch资源包

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

3. 添加JoyStick实例:Hedgehog Team->Easy Touch->Extensions->Add a new Joystick

4. 设置摇杆的相关参数

    1. 确定摇杆名称

    2. 选择事件驱动与遥感灵敏度

        

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

using UnityEngine;

/// 
/// 使用Easy Touch插件 简单示例代码
/// 本脚本用来接收遥感事件控制角色的移动
/// 
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");
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值