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

    效果

  • 相关阅读:
    整理前端面试题1
    前端面试题2
    6.显示锁Lock 和 线程通信Condition
    5.创建执行线程的方式之三 :实现Callable 接口
    4.闭锁 CountDownLatch
    3.ConcurrentHashMap 锁分段机制 Copy-On-Write
    2.原子变量 CAS算法
    1.volatile关键字 内存可见性
    13.MyBatis注解式开发
    12.查询缓存
  • 原文地址:https://www.cnblogs.com/123ing/p/4150074.html
Copyright © 2011-2022 走看看