火炬之光的X射线效果

人物和摄像机之间存在例如墙壁等的阻挡时  可以修改阻挡材质的alpha呈现半透明状

 1 using UnityEngine;
 2 using System.Collections;
 3  
 4 public class example : MonoBehaviour {
 5     void Update() {
 6         RaycastHit[] hits;
 7         hits = Physics.RaycastAll(transform.position, transform.forward, 100.0F);
 8         int i = 0;
 9         while (i < hits.Length) {
10             RaycastHit hit = hits[i];
11             Renderer renderer = hit.collider.renderer;
12             if (renderer) {
13                 renderer.material.shader = Shader.Find("Transparent/Diffuse");
14                 renderer.material.color = new Color(renderer.material.color.r,
15                                                                renderer.material.color.g,
16                                                                renderer.material.color.b,
17                                                                0.3F);
18             }
19             i++;
20         }
21     }
22 }  

 

posted @ 2014-11-25 21:04  kadajEvo  阅读(88)  评论(0)    收藏  举报