using UnityEngine;
using System.Collections;
public class aa : MonoBehaviour {
public Material mt;
public Material mt1;
public Material mt2;
public Material mt3;
public Material mt4;
public Material mt5;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if (Input.GetMouseButtonDown (0)) {
RaycastHit hit;
if (Physics.Raycast (ray, out hit, Mathf.Infinity)) {
if (hit.transform.name == "1") {
hit.transform.GetComponent<Renderer> ().material = mt1;
// mt.color = Color.blue;
}
else if (hit.transform.name == "4") {
// mt.color = new Color (255, 255, 0);
hit.transform.GetComponent<Renderer> ().material = mt2;
// mt.color = Color.red;
}
else if (hit.transform.name == "11") {
// mt.color = new Color (255, 255, 0);
hit.transform.GetComponent<Renderer> ().material = mt3;
// mt.color = Color.black;
}
else if (hit.transform.name == "21") {
// mt.color = new Color (255, 255, 0);
hit.transform.GetComponent<Renderer> ().material = mt4;
// mt.color = Color.gray;
}
else if (hit.transform.name == "25") {
// mt.color = new Color (255, 255, 0);
hit.transform.GetComponent<Renderer> ().material = mt5;
// mt.color = Color.green;
}
}
}
if (Input.GetMouseButton (0)) {
RaycastHit hit;
if (Physics.Raycast (ray, out hit, Mathf.Infinity)) {
hit.transform.GetComponent<Renderer> ().material = mt;
}
}
}
}
이렇게 짰는데
이런식으로 채워지도록 하고싶습니다
기본적으로 큐브는 1~25로 5x5로 나열되어있구요
1,4,11,21,25는 사진의 숫자가 쓰여있는 부분의 큐브의 이름입니다
mt에 머테리얼을 넣으면 그 색으로만 바뀌고 안넣으면 분홍색? 으로만 바뀝니다 ㅠㅠ
어떤식으로 고쳐야할까요?