zoukankan      html  css  js  c++  java
  • 【Unity3d】火炬之光的X射线效果

    http://www.cnblogs.com/dosomething/archive/2012/04/03/2431149.html

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

    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

    效果

  • 相关阅读:
    查windows系统开关机记录
    HDU-6278-Jsut$h$-index(主席树)
    POJ-2104-Kth Number(主席树)
    HDU-6546-Function(贪心)
    POJ-1523-SPF(求割点)
    POJ-2762-Going from u to v or from v to u(强连通, 拓扑排序)
    POJ-2552-The Bottom of a Graph 强连通分量
    POJ-1659-Frogs' Neighborhood
    POJ-1904-King‘s Quest
    POJ-1236-Network of Schools
  • 原文地址:https://www.cnblogs.com/123ing/p/4150074.html
Copyright © 2011-2022 走看看