我要加入

UNITY3D聖殿-自由的遊戲設計天堂

會長:stormcorn / stormcorn開設日:2013-03-21 18:05:22

  • EXP

  • 資金24183  
  • 招募制度:自由加入制
  • 成員:1738 人
  • 昨日人氣:0

Cross 2D-Vector

推上精選編輯

近期編輯:ADSL1234567B ...看更多

此招必學!尤其是做2D遊戲的開發人員。

判斷一個二維向量是在另一個二維向量的左邊還是右邊。
Cross的效率會比atan2好。

C#範例
public static class Utility
{
    public static float Cross(this Vector2 lhs, Vector2 rhs)
    {
        return lhs.x * rhs.y - lhs.y * rhs.x;
    }
}

使用擴充方法來擴充Vector2,方便使用。

使用範例
if (Input.mousePosition.Cross(lastPosition) > 0F)
{
    // do something...
}

來源
http://allenchou.net/2013/07/cross-product-of-2d-vectors/

公會首頁

主選單
關聯資料