using UnityEngine;
完成收工,具体的效果图
using System.Collections;public class MoveController : MonoBehaviour {void OnEnable(){EasyJoystick.On_JoystickMove += OnJoystickMove;EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;}//移动摇杆结束void OnJoystickMoveEnd(MovingJoystick move){//停止时,角色恢复idleif (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");}}
}
最后我们来看看Easy Touch的参数
Easy Touch提供了虚拟摇杆的解决方案,基本能满足你的各种需求。包括前面所说的,定制UI,隐藏,指定区域等。可以在你的项目中尝试使用