2013年7月14日日曜日

Unity:マテリアルの色を変える

こんな感じ。
本当はマテリアル自体を変更したかったんだけど・・・。
怪我の功名ということです。

//マテリアルは後で直接指定する
var mat : Material;
var index : int = 0;

function Start ()
{
//とりあえず最初は青
//"=Color"でマテリアルのどのプロパティを変更するのか決める
//Color.blueでどの色にするか決める。この記述方法はラクチンでいい。
mat.SetColor("_Color", Color.blue);
}

//とりあえず、ボタンを押すと色が変わる。
function Update ()
{
    if (Input.GetMouseButtonDown(2))
    {
        index++;
        if (index > 1) index = 0;
        if (index == 1) mat.SetColor("_Color", Color.red);
        if (index == 0) mat.SetColor("_Color", Color.blue);
    }
}

0 コメント:

コメントを投稿