Unity示例:使用脚本Script动态改变物体材质Material

版权声明:本文为博主原创文章,如需转载,请注明出处: https://blog.csdn.net/MASILEJFOAISEGJIAE/article/details/84204768

示例效果

在这里插入图片描述
每隔0.5秒调用一次函数改变材质。


脚本实现

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MaterialController : MonoBehaviour
{
    public Material materialOrigin;
    public Material materialReplaced;

    // Use this for initialization
    void Start()
    {
        Invoke("m1", 0.5f);
    }

    void m1()
    {
        GetComponent<Renderer>().material = materialOrigin;
        Invoke("m2", 0.5f);
    }

    void m2()
    {
        GetComponent<Renderer>().material = materialReplaced;
        Invoke("m1", 0.5f);
    }
}


在Inspector中指定材质

在这里插入图片描述


参考资料:28 - How to Assign Materials Using C# Code in Unity3D

猜你喜欢

转载自blog.csdn.net/MASILEJFOAISEGJIAE/article/details/84204768