引入shader 關(guān)于攝像機(jī)東東Render Texture.小地圖
大家好,我是北京菜鳥(niǎo)在線的unity3d 高級(jí)講師范老師,今天我給大家?guī)?lái)的是引入shader 關(guān)于攝像機(jī)東東Render Texture.小地圖
先創(chuàng)建一個(gè)至少包含2個(gè)攝像機(jī)的場(chǎng)景,在這里我就創(chuàng)建2個(gè)攝像機(jī),一個(gè)是看著角色的即MainCamera,一個(gè)是要被渲染進(jìn)小地圖的Camera。2部攝像機(jī)調(diào)整如下:
先做準(zhǔn)備工作,我們要用到Render Texture.先創(chuàng)建一張Render texture圖片。Assets->Create->Render Texture
這時(shí)候這張照片是空的,因?yàn)槲覀儧](méi)指定攝像機(jī)。
在Camera的Target Texture 選項(xiàng)里,選擇剛才創(chuàng)建的render texture。
這時(shí)候render texture 里面就有畫(huà)面了。如圖
接下來(lái)我們就要讓它顯示出來(lái)。代碼如下:
using UnityEngine;
using System.Collections;
public class smallMap : MonoBehaviour
{
public RenderTexture pic;
void OnGUI()
{
GUI.Box(new Rect(700, 10, 200, 200), pic);
}
}
最后把代碼拖到MainCamera中,并設(shè)置Render Texture為剛才創(chuàng)建的Render Texture,注意MainCamera里的Target texture不用設(shè)置
現(xiàn)在,我們就可以看到游戲中有一個(gè)小地圖來(lái)顯示我們的場(chǎng)景了