Unity UGUI雜記——小地圖

在小地圖上面不通過攝像機的方式實現人物位置準確定位匹配,找了點資料但是實現出來的效果不太理想,最後發現其實很簡單。。。

代碼如下:

/// <summary>
    /// 地圖顯示
    /// </summary>
    /// <param name="pos"></param>
    /// <returns></returns>
    public Vector2 GetMapPositionByWorldV3(Vector3 pos)
    {
         return new Vector2(pos.z * scalez + z, -pos.x * scalex + x);
    }

確實就是一行代碼,實際上呢就是把物體當前的3d座標進行一個scale 的比例縮放,然後再進行微調,使用加減微量值精確化位置,這樣就完成了這個需求,當然小地圖的比例要和3D世界中的地圖比例相符合。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章