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 效果
 
半透明面片或墙壁的实现

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-03
  • 2021-11-24
  • 2021-12-04
  • 2022-12-23
  • 2022-03-08
猜你喜欢
  • 2022-12-23
  • 2021-09-29
  • 2022-12-23
  • 2021-09-29
  • 2021-05-23
  • 2022-12-23
  • 2021-11-20
相关资源
相似解决方案