火炬之光的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 }

浙公网安备 33010602011771号