我要加入

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

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

  • EXP

  • 資金24353  
  • 招募制度:自由加入制
  • 成員:1736 人
  • 昨日人氣: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/

公會首頁

主選單
關聯資料

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】