1. 程式人生 > >unity-----角色屬性面板中的角色渲染

unity-----角色屬性面板中的角色渲染

rpg遊戲中的角色面板中都會有角色的影象,且角色換裝備後,影象也會有相應的變化。

如何實現這個功能呢?

假如用NGUI中的2D相機來繪製UI,用3D相機來繪製角色,然後兩個相機疊加!這樣會出現遮擋問題。因為UI中的有些元件在角色前面,有些元件在角色後面!

最簡單的方法就是用RenderTexture。


1、Camera中有一個選項是TargetTexture。在執行時動態生成一個RenderTexture,然後賦值個這個變數。這樣這個相機就會將所有拍的東西渲染到這個Texture上了。

2、在UI中新建一個UITexture。UITexture中有一個mainTexture變數。把1中渲染出的紋理賦值給此變數,這樣就完成了角色渲染了。

程式碼如下:

// 3D相機
void Awake()
	{		
		camera.targetTexture = new RenderTexture(512, 1024, 8, RenderTextureFormat.ARGB32);
	}

// UI顯示
	void Start () {
			textues.mainTexture = RenderCamera.Instance.camera.targetTexture;
	}

so easy!!!