遍历所有子物体中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);
}
}
最新文章
- 图解javascript
- jquery实现的网页选项卡(拾忆)
- ViewState与Session [转]
- Hibernate持久化类属性映射
- Windows Phone 8.1 开发技术概览 (Universal APP)
- Ubuntu Command-Line: Enable Unlimited Scrolling in the Terminal
- js根据className获取元素封装
- 【HDOJ】4326 Game
- 父元素onmouseover触发事件在父子元素间移动不停触发的问题
- python map, reduce,filter 使用
- 深入浅出 JSTL
- WP中一些耗时的东西
- 1_Two Sum --LeetCode
- 手撸GitLab CI(阉割版)
- 初学python之路-day06
- [LeetCode] Random Point in Non-overlapping Rectangles 非重叠矩形中的随机点
- 吴恩达机器学习笔记51-初始值重建的压缩表示与选择主成分的数量K(Reconstruction from Compressed Representation &; Choosing The Number K Of Principal Components)
- HDU 4370 0 or 1 (01规划)【Dijkstra】||【spfa】
- 【MySQL】【2】数字排序问题
- 如何在Android Studio中添加注释模板信息?