Brave游戏英雄的移动,不能通过摇杆的移动而移动怎么解决?

源码是上下左右和左上、左下、右上、右下四个方向移动,但是我想要的是通过摇杆来决定移动方向,比如移动点与触摸点成30度角,那么英雄就按照30度角的方向移动并非45度角。求3.0的解法。