国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity 關于制作一個2D的小地圖

這篇具有很好參考價值的文章主要介紹了Unity 關于制作一個2D的小地圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實際效果:unity2d小地圖,unity,游戲引擎

?文章來源地址http://www.zghlxwxcb.cn/news/detail-622703.html

需求:1.實現(xiàn)右上角小地圖,實現(xiàn)同步本地地圖

? ? ? ? ? 2.實現(xiàn)小地圖內的角色圖標和實際角色同步

實現(xiàn)原理:
1.在所需要的地圖上劃分為一下結構

圖層Tilemap6_Minimap的Layer為Minimap

同時這里說一個問題,在同層級的圖片,序列越晚渲染越上層

2.使用另一個攝像機渲染小地圖,并將這個渲染放到一張紋理上,最后把這個紋理丟到rawImage里并放到地圖右上角

3.所以其實就是通過紋理實現(xiàn)小地圖,本質上我們小地圖其實和地圖同時運作,只不過我們的主攝像機不渲染小地圖,我們把小地圖渲染在紋理上,最后輸出在UI里

4.通過腳本同步Icon和角色位置即可

unity2d小地圖,unity,游戲引擎

地圖本來顯示:

unity2d小地圖,unity,游戲引擎

小地圖顯示:

unity2d小地圖,unity,游戲引擎?

2.主視角攝像機不顯示Minimap層級,carmer2(也就是小地圖攝像機)

unity2d小地圖,unity,游戲引擎

3.創(chuàng)建小地圖所需資源

層級如下:

unity2d小地圖,unity,游戲引擎

分別為:角色小地圖Icon;小地圖攝像機 ,小地圖光源,小地圖實際攝像機

這里要注意,同層級只能同時有一個全局光源

1.角色Icon:

unity2d小地圖,unity,游戲引擎,其實怎么設置不重要,只要把自己需要的icon丟進去就行,記得layer設成minimap;

2.小地圖攝像機

unity2d小地圖,unity,游戲引擎

修改只有四點:相機屬性設為正交,只需要渲染攝像機2和Minimap;背景為純色,輸出(output)在紋理上

紋理信息:unity2d小地圖,unity,游戲引擎

至于創(chuàng)建在create第一層級里找就好了,分類在渲染那里;

?3.cinemachine相機:沒什么需要改的,因為Follow我們會寫在腳本里
unity2d小地圖,unity,游戲引擎

?

到這一步,我們已經完整設置了小地圖在相機上的顯示,(記得調一下相機的優(yōu)先顯示,priority,會決定哪個相機先顯示)

2.第二步:腳本:讓圖標和我們的角色同步:實現(xiàn)很簡單:
1.讓cinemachine相機跟隨icon,其實設置一下也行問題不大,

2.同步icon的位置和角色位置(在角色腳本設置一個GetTransform()返回角色Transform即可):腳本如下

public class MiniMap : MonoBehaviour
{
    [SerializeField] private GameObject miniMapPlayer;
    private Transform playerTransform;
    private void Start()
    {
        playerTransform=GameManager.Instance.GetPlayer().transform;
        CinemachineVirtualCamera cinemachineVirtualCamera=GetComponentInChildren<CinemachineVirtualCamera>();
        cinemachineVirtualCamera.Follow = playerTransform;
        SpriteRenderer spriteRenderer= miniMapPlayer.GetComponent<SpriteRenderer>();
        if (spriteRenderer != null)
        {
            spriteRenderer.sprite = GameManager.Instance.GetPlayerMiniMapIcon();
        }
    }
    private void Update()
    {
        if (playerTransform != null && miniMapPlayer != null)
        {
            miniMapPlayer.transform.position = playerTransform.position;
        }
    }
}

?第三步:顯示到UI上:

問題:記得我們是不顯示carmer2和mimap的圖像的,所以在這里記得把層級設為UI,我們是需要顯示的unity2d小地圖,unity,游戲引擎

具體操作1。錨點丟到右上角,所有設置為0就行

unity2d小地圖,unity,游戲引擎

?操作二:使用rawImage實現(xiàn)輸出紋理,這里位置放在哪看個人喜好

到這里為止我們的小地圖就算實現(xiàn)了。

?

?

?

?

?

?

到了這里,關于Unity 關于制作一個2D的小地圖的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包