초기화를 하지 않았든, 어쨋든 null이 발생할 가능성이 높다.


널 체크는 간단하지만 중요하다. 널 체크를 꼭 해주자. 방법은 다음과 같다.


만약, Image myImage;으로 선언을 한다면,


if (myImage != null)

   XXXXXXXXX


도 물론 가능하지만, 더욱 간단하게 체크할 수도 있다.


if (myImage)

   XXXXXXXXX


이렇게 해도 된다. 


주의할 점 : null이라면, 이 아니라 null이 아니라면 이 조건값이다.


반대로, null일때 뭔가를 해주고 싶다면 부정연산자 !를 붙여서


if (!myImage)

   XXXXXXXXX


로 작성해야 에러가 발생하지 않는다.


다시한번 말하지만, 


!을 사용하지 않는다 = 널이 아닐때.

!을 사용한다 = 널일 때.




Posted by sungho88
,

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class MaterialTest : MonoBehaviour {

public SkinnedMeshRenderer skin;

// Use this for initialization

void Start () {

  skin.GetComponent<SkinnedMeshRenderer>().material.color = Color.black;  // 첫 번째 방법


for (int i = 0; i < 2; i++) {                                                                                    // 두 번째 방법

skin.GetComponent<SkinnedMeshRenderer> ().materials [i].color = Color.black;

}

}

}



1. 첫번째 방법  


skin.GetComponent<SkinnedMeshRenderer>().material.color = Color.black;

쉽게 말하면, material이 한 개일 경우에 이렇게 사용한다. 그냥 material을 호출하면 자동으로 인식되는 경우이다.


2. 두번째 방법


for (int i = 0; i < 2; i++) {                                                                                    // 두 번째 방법

skin.GetComponent<SkinnedMeshRenderer> ().materials [i].color = Color.black;

}


쉽게 말하면, material이 여래 개일 경우에 이렇게 사용한다. 


유니티에서는 보통 materials라 나오며 배열로 표기된다. 

 

이럴 경우에는 for문을 사용해서 material의 갯수만큼 반복하며 material을 조작할 수 있다.


위 코드의 경우 매티러얼이 2개이므로 materials [0] 과 materials [1]을 각각 반복하였다.


이상으로 스크립트에서 material을 사용하는 방법에 대해 알아봤다.

Posted by sungho88
,
JTBC 서울 마라톤 영상 촬영 모델 모집
중앙서울마라톤이
JTBC서울마라톤으로 이름이 변경되었다고 합니다.
 
@ 촬영일시 : 2018년 04월 27일 금요일
                     오전09시 부터 ~ 20시까지
                     (중식 석식 제공)
 
@ 장소 : 여의도 일대

@ 모집인원 : 00명

@ 페이 및 혜택 :
-일반 : 10만원 + JTBC서울마라톤 참가권
-코스프레 : 15만원 + JTBC서울마라톤 참가권
(* JTBC서울마라톤 참가권 지급은 될수도 있고 안될 수도 있는 상황입니다)

@ 촬영복장 : 러닝 복장 또는 코스프레
-코스프레 복장의 경우 저작권 없는 복장으로 가져와 주시면 감사하겠습니다
ex)바나나,중동석유부자,공룡풍선옷 등

@ 문의 : 왕모세(010-5357-1579)

@ 참가를 원하시면 아래 카카오톡 오픈채팅방으로 들어오시기 바랍니다
https://open.kakao.com/o/grpzi5K
Posted by sungho88
,