프로그래밍/Unity(29)
-
TypeLoadException
항상 잘 돼던 프로젝트를 딱 열었을 때... 어제 끌 때까지만 해도 이상이 없었는데 TypeLoadException: Could not load type 'UIInputEditor' from assembly 'Assembly-CSharp-Editor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. 라는 메세지를 처음 접하면 참 당황스럽다 뭐지? 하고 있으면 같은 메세지가 아래 하나 더생긴다. 오류가 두줄 이상 생기기 시작하면 심장이 1.2배정도 빨라진다 ;-
2014.07.29 -
SendMessage()
SendMessage("MethodName") 함수는 다른 오브젝트의 함수를 호출하는데 유용하게 쓸수 있는 함수다. SendMessage("MethodName", _arg) 로 인자값을 하나 넘길수도 있다. 그런데 사용하다보면 sendmessage ~~~~ has no receiver 라는 에러가 발생하는 경우가 종종 있다. 이건 말그대로 지정해준 함수를 찾지 못하겠다는 이야기이다. 기본적으로 SendMessage 는 해당 스크립트를 가지고 있는 게임오브젝트 내에 존재하는 함수를 검색한다. 그렇기 때문에 이부분에서 잠시 착각하면 함수를 못 찾는 경우가 발생할 수 있다. 아래의 코루틴을 보라.(이 코루틴만 독립된 싱글턴 스크립트 KhjCoroutines에 두었다.) 어떤 대상오브젝트를 지정시간동안 스타트에..
2014.07.09 -
Unity 일정시간 후에 함수호출
Invoke("methodName" , floatTime); methodName 인 동일스크립트의 함수를 floatTime 시간후에 호출한다. 끝.
2014.07.02 -
Ngui label에 색상 적용하기
NGUI 라벨을 생성한다. "New Label" 이라고 생긴 텍스트 부분에 원하는 부분만큼 [RGB색상코드]색상적용원하는텍스트[-] 이렇게 색상적용을 원하는텍스트 앞뒤로 [][]를 이용하여 코드를 집어넣는다. 간단하게 적용 끝. RGB색상표는 RGB색상표 로 이동
2014.07.02 -
Random.Range() 범위
Random.Range()는 인트 형 플로트형으로 오버로딩 되어있다... - Random.Range(float min, float max) - Random.Range(int min, int max) float형은 min에서 max 까지의 범위내의 값을 제대로 리턴해주지만 int 형은 min에서 max-1까지 의 범위내의 값을 리턴해준다.. 아마도 내부적으로 랜덤값을 랜덤표에서 가져온것을 %를 이용해 나머지를 min만큼 더하여 반환하는 형식으로 되어있을것 같다. 그러니까 int형으로 사용할때는 맥스값에서 착각하기 쉬우므로 주의할것....
2014.06.27