zoukankan      html  css  js  c++  java
  • unity 动态更新模型透明度

    RaycastHit[] hits;
    
            Vector3 normal = transform.position - target.position;
            hits = Physics.RaycastAll(target.position, normal, float.PositiveInfinity, mMask);
            if (hits.Length>0)
            {
                GameObject p = hits[0].collider.gameObject;
                if (p != null)
                {
    
                    Debug.LogError("被碰撞的物体是:" + hits.Length);
                    SetMaterialsColor(p.GetComponent<Renderer>(), 0.5f);
                }
            }

    注意mMask = 1<< LayerMask.NameToLayer("Wall");需要位运算

    private void SetMaterialsColor(Renderer _renderer, float Transpa)
        {
            Material m = _renderer.sharedMaterial;
            Color color = m.color;
            color.a = Transpa;
            m.SetColor("_Color",color);
        }
  • 相关阅读:
    文件上传和下载
    代理模式
    设计模式分类
    单例模式
    抽象工厂模式
    成长
    Java教程
    python面试大全
    python入门教程
    收藏网摘
  • 原文地址:https://www.cnblogs.com/ylwn817/p/10261347.html
Copyright © 2011-2022 走看看