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

    效果

  • 相关阅读:
    配置VSFTP文件服务器
    Apache Tomcat服务部署网站
    NFS实现Unix-like文件共享
    OpenSSH 服务配置与管理
    Redis 数据库配置与应用
    Rsync+Inotify 实现数据同步
    PXE+Kickstart 自动化部署系统
    PostFix+Dovecot 部署邮件系统
    部署MooseFS分布式文件系统
    MVC5+EF6 完整教程
  • 原文地址:https://www.cnblogs.com/123ing/p/4150074.html
Copyright © 2011-2022 走看看