게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
유니티 머테리얼 변하게하는 코드 짜봤는데 생각한대로 잘안되네요 ㅠㅠ
게시물ID : programmer_19160짧은주소 복사하기
작성자 : 기다림의끝엔
추천 : 0
조회수 : 298회
댓글수 : 0개
등록시간 : 2016/11/30 13:27:05
옵션
  • 본인삭제금지
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스테이지.png
이런식으로 채워지도록 하고싶습니다

기본적으로 큐브는 1~25로 5x5로 나열되어있구요
 
1,4,11,21,25는 사진의 숫자가 쓰여있는 부분의 큐브의 이름입니다

mt에 머테리얼을 넣으면 그 색으로만 바뀌고 안넣으면 분홍색? 으로만 바뀝니다 ㅠㅠ

어떤식으로 고쳐야할까요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호