當前位置:
首頁 > 知識 > 小地圖製作

小地圖製作

製作小地圖一般有幾個步驟:

首先需要建立一個相機:作用就是映射紋理圖片到視圖中

1:點擊建立camera:下面是建立相機的屬性

2:建立一個紋理;

create---->Render Texture

小地圖製作

3:將新建的texture拖到相機裡面,這樣相機顯示的內容就會映射到紋理裡面

小地圖製作

4:然後在畫布裡面建一個RawImage,將紋理放到裡面

小地圖製作

5:調整rawImage的位置,讓他在視圖的右上方顯示:效果如下

小地圖製作

6:這裡我們需要設置相機跟隨豬腳移動,那麼需要下面的代碼來綁到相機上

public class CameraFollow : MonoBehaviour

{

public Transform target;

public float smoothing = 5f;

Vector3 offset;

void Start ()

{

offset = transform.position - target.position;

}

void FixedUpdate ()

{

Vector3 targetCamPos = target.position + offset;

transform.position = Vector3.Lerp (transform.position, targetCamPos, smoothing * Time.deltaTime);

}

}

這裡相機跟隨誰就把設置為target

將腳本綁定相機

當然這樣還沒有完成

7:給target添加上標識在地圖中顯示

在目標物體中添加子物體Quad,設置Quad的大小和位置

小地圖製作

旋轉90度,高度設置成大於10的數,太低了看不清,大小調整x,y,

這樣小地圖就基本完成

當然可能會遇到這個問題報錯:

Non-convex MeshCollider with non-kinematic Rigidbody is no longer supported in Unity 5.

If you want to use a non-convex mesh either make the Rigidbody kinematic or remove the Rigidbody component. Scene hierarchy path "Player/Quad", Mesh asset path "Library/unity default resources" Mesh name "Quad"

解決方式為如圖:將quad中的組件convex組件打鉤

小地圖製作

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

ELK日誌系統之通用應用程序日誌接入方案
docker-compose ,docker-stack

TAG:程序員小新人學習 |