人物和攝像機之間存在例如牆壁等的阻擋時 可以修改阻擋材質的alpha呈現半透明狀
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
void Update() {
RaycastHit[] hits;
hits = Physics.RaycastAll(transform.position, transform.forward, 100.0F);
int i = 0;
while (i < hits.Length) {
RaycastHit hit = hits[i];
Renderer renderer = hit.collider.renderer;
if (renderer) {
renderer.material.shader = Shader.Find("Transparent/Diffuse");
renderer.material.color = new Color(renderer.material.color.r,
renderer.material.color.g,
renderer.material.color.b,
0.3F);
}
i++;
}
}
}
也可以像火炬之光那樣 顯示人物的透視效果

繪制被遮擋部分 ZTest Off, ZTest Greater
繪制未被遮擋部分 ZTest On, ZTest LEqual
效果

