1.新建场景,在场景中新建一个3D物体,如Cube等,如下图所示: 2.新建一个脚本,起名为ObjectsManager.cs,代码如下所示: `using System.Collections; using System.Collections.Generic; using UnityEngine;

public class ObjectsManager : MonoBehaviour { //MeshRenderer组件 public MeshRenderer thisRenderer; //创建一个常量接收时间变化值 float shankeTime = 0f; //是否开始闪烁 public bool isShake = false;
// Update is called once per frame
void Update ()
{
ToChangeColor();
}
/// <summary>
/// 改变颜色逻辑
/// </summary>
void ToChangeColor()
{
if (isShake)
{
shankeTime += Time.deltaTime;
if (shankeTime % 1 > 0.5f)
{
thisRenderer.material.color = Color.blue;
}
else
{
thisRenderer.material.color = Color.white;
}
}
}
} 3.将脚本拖拽到Cube上,并将Cube赋值到ThisRender上,如下图所示: 4.运行场景,将isShake勾选上,物体已经开始闪烁了,如下图所示: 5.希望大家有问题多多和我交流,一起进步。


2645

被折叠的 条评论
为什么被折叠?



