原理如下图所示
代码判断为
Vector2 m_Dir;
if (m_Dir.y < m_Dir.x && m_Dir.y > -m_Dir.x)
{
//向右
Debug.Log("向右");
}
else if (m_Dir.y > m_Dir.x && m_Dir.y < -m_Dir.x)
{
//左
Debug.Log("向左");
}
else if (m_Dir.y > m_Dir.x && m_Dir.y > -m_Dir.x)
{
//上
Debug.Log("向上");
}
else if (m_Dir.y < m_Dir.x && m_Dir.y < -m_Dir.x)
{
//下
Debug.Log("向下");
}