纳金网

标题: unity3d 半透明面片或墙壁的实现 [打印本页]

作者: yeu1233    时间: 2012-9-6 11:09
标题: unity3d 半透明面片或墙壁的实现
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;            
      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 效果







欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5