• 角色透明


    using UnityEngine;
    using System.Collections;
    using asset;
    
    public class alphaTest : MonoBehaviour {
    
        // Use this for initialization
        private SkinnedMeshRenderer _renderer;
        Shader _sh;
        void Start () {
            _renderer = GetComponent<SkinnedMeshRenderer>();
            _sh = _renderer.material.shader;
        }
        
        // Update is called once per frame
        void Update () {
                if(Input.GetMouseButtonDown(1))
                {
                    //_renderer.material.shader = _sh;
                    _renderer.material.shader = Shader.Find("Mobile/Unlit (Supports Lightmap)");
                }
                if (Input.GetMouseButtonDown(0))
                {
                    _renderer.material.shader = Shader.Find("Transparent/Diffuse");
    
                    Color col = _renderer.material.color;
                    col.a = 0.5f;
                    _renderer.material.color = col;
                }
        }
    }

    有些Material确实没有Color属性.

    选取材质球Shader的时候一定要看是否可以在监视面板中修改颜色属性.如果可以修改,基本上都可以用renderer.material.color = 颜色; 修改.

    等同于 renderer.material.SetColor("_Color",颜色);

    有些不能直接通过面板调试赋值修改的,就没法更改颜色.

    有些获取颜色的时候报错说找不到"_Color"定义,但是可以在检视面板中更改材质球颜色,如下图:

    你可以通过renderer.material.SetColor("_TintColor",颜色);来修改.

    第一个参数是指定要修改的变量名.根据左下角的TintColor决定应该是什么字符串.前面加上一个英文下划线.

  • 相关阅读:
    Python包中__init__.py作用
    获取web页面xpath
    Selenium学习(Python)
    C++构造函数的选择
    分布式实时处理系统——C++高性能编程
    构建之法(邹欣)
    分布式实时处理系统——通信基础
    go语言-csp模型-并发通道
    redis.conf 配置说明
    Linux fork()一个进程内核态的变化
  • 原文地址:https://www.cnblogs.com/wonderKK/p/4209736.html
Copyright © 2020-2023  润新知