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