在处理角色45°角移动,在OnMove方法里添加1个判断
void OnMove(InputAction.CallbackContext context)
{
Vector2 move = context.ReadValue<Vector2>();
float x = move.x;
float y = move.y;
// 此处可以添加一个是否按下动作判断 context.performed(扩展抬起为context.canceled)
if (x < 0 && y < 0) // 左下移动
{ Debug.Log("Left Down"); }
else if (move.x < 0 && move.y > 0) // 左上移动 { Debug.Log("Left Up"); }
else if (move.x > 0 && move.y < 0) // 右下移动 { Debug.Log("Right Down"); }
else if (move.x > 0 && move.y > 0) // 右上移动 { Debug.Log("Right Up"); }
else { Debug.Log( "常规上下左右移动" ); }
}
暂无关于此日志的评论。