Unity3D技巧之小地圖的實現
阿新 • • 發佈:2018-12-09
Unity3D技巧之小地圖的實現
首先在UI畫布下建立一個空物體改名叫Minmap。並在Minmap下建立Raw Image用來做遮罩。. 然後再建立一個Sprite於Player的子物件下並且改名為icon, 設定Layer為icon。用來作為遊戲主人公的在小地圖的標識,並把製作好的icon箭頭應用於Sprite中(匯入的圖片記得改為Sprite(2D and UI格式 )。設定好後旋轉合適角度並拉到player正上方一段距離。
新建一個Camera 改名為MinpapCam(用作跟隨Player的攝像機)並適當調整位置。 調整MinmapCam相機的Culling Mask為地形 icon什麼的(想在小地圖出現什麼選什麼) 新建一個Render Texture於Project面板中並託給MinmapCam的Target Texture中。 新建Minmap指令碼拖給MinmapCam。並把icon拖給Minmap中。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Minmap : MonoBehaviour { private Transform newtransform; public GameObject icon; void Start() { newtransform = GetComponent<Transform>(); } void Update() { transform.position = new Vector3(icon.transform.position.x, 25f, icon.transform.position.z);//修改攝像機的位置 需要適當調整。 } }
再把Render Texture拖給Raw Image。
基本已經實現瞭如果要圓形的話給畫布下的Minmap加個Mask遮罩就好了。然後再加個邊框什麼的。