シーン上のゲームオブジェクトに別々のテクスチャを貼りたい時

More than 3 years have passed since last update.

シーン上に置かれたゲームオブジェクトに対して別々のテクスチャをアサインしたい場合の方法になります。

やり方としては、シーン上のオブジェクトを配列で取得した後で

Resourceフォルダの中になる画像をアサインする方法になります。

スクリーンショット 2014-09-28 23.22.32.png

※タグで見ているのでスクリプトはどこに貼っても大丈夫です。

using UnityEngine;

using System.Collections;

public class ResourcesTextureTag : MonoBehaviour {
private GameObject[] _instance;

void Start () {
_instance = GameObject.FindGameObjectsWithTag("ObjTag");

for (int i = 0; i < _instance.Length; i++)
{
Debug.Log(i);
_instance[i].renderer.material.mainTexture = Resources.Load("p"+i) as Texture2D;
}
}
}

結果としては、以下のようになります。

スクリーンショット 2014-09-28 23.22.39.png

オブジェクトの参照を取得する方法は以下のサイトが参考になります。

http://www.happytrap.jp/blogs/2011/12/20/6310/