zoukankan      html  css  js  c++  java
  • 遍历所有子物体中renderer(渲染器)中的material(材质)并改变其alpha值实现若隐若现的效果

    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;

    public class CubeControl : MonoBehaviour
    {

      public GameObject Cube;
      private float rotaSpeed=5f;
      void Update ()
      {

        //得到所有可渲染的子物体
        Renderer[] rds = Cube.GetComponentsInChildren<Renderer>();
        //逐一遍历他的子物体中的Renderer
        foreach (Renderer render in rds)
        {
          //逐一遍历子物体的子材质(renderer中的material)
          foreach (Material material in render.materials)
          {
            var r = material.color.r;
            var g = material.color.g;
            var b = material.color.b;
            var alpha = Mathf.PingPong(Time.time / 5f, 1);
            material.color = new Color(r, g, b, alpha);

          }
        }

        //Cube自转
        Cube.transform.Rotate(new Vector3(0, -1, 0), Time.deltaTime * rotaSpeed);
      }
    }

  • 相关阅读:
    让tomcat启动时,自动加载你的项目
    ssh整合 小例子
    hibernate入门(二)
    java引用问题(—)
    hibernate入门(-)
    IOC入门1
    百度知道回答的依赖注入
    spring
    ibatis 优点,未完版
    Data Structure Array: Sort elements by frequency
  • 原文地址:https://www.cnblogs.com/Study088/p/7222340.html
Copyright © 2011-2022 走看看