Unity——通过脚本给物体改变颜色

我们可以先创建一个脚本,创建5个Cube,并给改变cube 的颜色为blue,将脚本绑定在摄像机上。

using UnityEngine;
using System.Collections;

public class TenCube : MonoBehaviour {

    // Use this for initialization
    void Start () {

        for (int i = 0; i < 10; i+=2)
        {
            GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
            obj.transform.position = new Vector3(i,0,0);
            obj.GetComponent().color = Color.blue;

        }

    }

    // Update is called once per frame
    void Update () {

    }
}

然后我们发现情况并不是我们想要的
Unity——通过脚本给物体改变颜色_第1张图片
不但没有改变cube 的颜色,连5个cube我们都没有凑齐
其实是脚本有问题,我们只需修改脚本即可,为什么要这么修改脚本呢?其原因是material是MeshRederer的一个组件而已。

using UnityEngine;
using System.Collections;

public class TenCube : MonoBehaviour {

    // Use this for initialization
    void Start () {

        for (int i = 0; i < 10; i+=2)
        {
            GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
            obj.transform.position = new Vector3(i,0,0);
            obj.GetComponent().material.color = Color.red;

        }

    }

    // Update is called once per frame
    void Update () {

    }
}

Unity——通过脚本给物体改变颜色_第2张图片
这样就完成了!

你可能感兴趣的:(Unity,unity,材质颜色,脚本,material,color)