先得到虚拟摇杆Joystick的XY,UI上的局部坐标。
Vector3 dir = new Vector3(joystick.x, 0f, joystick.y).normalized;//joystick的方向
带入摄像机的坐标系中得到要走的方向
dir = Camera.main.transform.TransformVector(dir);
至于速度就由你来定了。
character.position += dir * speed;
在Unity官方的例子中,就有UGUI做的虚拟摇杆的例子,可以参考。
这种按钮得下载,有那种包,就叫虚拟摇杆,可以看看资源商店有没有