纳金网

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

作者: 狂风大尉    时间: 2014-9-30 21:26
标题: 半透明面片或墙壁的实现

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 效果




作者: 我不再年轻    时间: 2014-11-6 20:01
很有用的shader,多谢分享!




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