Unity3d 插件实现半透明效果
绘制被遮挡部分 ZTest Off, ZTest Greater 绘制未被遮挡部分 ZTest On, ZTest LEqual 效果。
代码部分
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");
- 1
- 2
前往页