【初识 EasyTouch】 (一)创建摇杆控制角色移动

【初识 EasyTouch】 (一)创建摇杆控制角色移动

安装EasyTouch插件

http://yunpan.cn/ccCxC5WTtTt2R  访问密码 49a7


创建场景

添加光照
添加一个Terrain作为地面,随便给他添加一个Texture
添加EasyTouch插件自带的游戏人物模型,设置Y坐标为1
【初识 EasyTouch】 (一)创建摇杆控制角色移动_第1张图片
添加游戏摇杆
【初识 EasyTouch】 (一)创建摇杆控制角色移动_第2张图片

配置Joystick

【初识 EasyTouch】 (一)创建摇杆控制角色移动_第3张图片


这时候运行,发现控制摇杆,人物可以移动,视角也会相应随之旋转,可是没有走或者跑得动作

控制人物行走或停止的状态,动态显示人物动画

为任务模型添加myPlayer脚本

using UnityEngine;
using System.Collections;

public class myPlayer : MonoBehaviour {

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
	}

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

    void OnDisable()
    {
        EasyJoystick.On_JoystickMove -= On_JoystickMove;
        EasyJoystick.On_JoystickMoveEnd -= On_JoystickMoveEnd;
    }

    void OnDestroy()
    {
        EasyJoystick.On_JoystickMove -= On_JoystickMove;
        EasyJoystick.On_JoystickMoveEnd -= On_JoystickMoveEnd;
    }


    void On_JoystickMoveEnd(MovingJoystick move)
    {
        if (move.joystickName == "MyJoystick")
        {
            animation.CrossFade("idle");
        }
    }
    void On_JoystickMove(MovingJoystick move)
    {


        if (move.joystickName == "MyJoystick")
        {

            //
            if (Mathf.Abs(move.joystickAxis.y) > 0 && Mathf.Abs(move.joystickAxis.y) < 0.5)
            {
                animation.CrossFade("walk");

            }
            else if (Mathf.Abs(move.joystickAxis.y) >= 0.5)
            {
                animation.CrossFade("run");
            }
        }
    }


}

注意:move.joystickName 要与场景中Joystick设置的名字保持一致





你可能感兴趣的:(【初识 EasyTouch】 (一)创建摇杆控制角色移动)