unity制作2d游戏中使用GetAxis控制方向禁止斜方向移动的方法参考
//首先定义两个bool值记录允许的方向和最后的方向
//因为要禁止斜方向移动,换句话说就是只能允许一个坐标轴方向的移动。所以变量fx记录的就是当前允许的这个轴移动。假设true代表纵坐标轴移动。false代表横坐标轴移动。
//lastfx是记录当两个方向键同时按住时后按的键是朝哪个方向移动的变量,例如当↑按住不动时按→,实现人物切换到往→移动就需要判断↑和→哪个先按,哪个后按,然后让后按的方向键生效。lastfx此时记录的是→。
bool fx,lastfx;
void FixedUpdate()
{
float h = Input.GetAxisRaw("Horizontal");//水平,true
float v = Input.GetAxisRaw