프로그래밍/Unity(29)
-
[유니티][VSCode] 이름이 컨텍스트에 없습니다 4가지 케이스
간혹 코딩중에 마주하는 XXXXX "이름이 컨텍스트에 없습니다" 에러 구글링을 해보면 대부분 초보적인 실수로 에러가 생긴 경우만 알려주고 있다. 그런 실수가 아니라, 정상동작하는데 빨간줄만 나오는 경우라면 바로 3번을 보세요! 1. 네임스페이스 선언하기 > 사용할 변수나 클래스가 작성된 네임스페이스를 using 하거나, 네임스페이스부터 타고들어가 접근하라고 알려주는 경우 구글링 결과 대부분이 이런 내용이다. 뭔가 거창한걸 알려주나 하고 보면 거의 다 오탈자이거나 네임스페이스 선언을 하지 않았다거나 범위에 없는 이름이어서 그러니 선언부를 살펴보라는 내용... 여기까지 서칭을 하고 들어오신 분은 해당내용을 수도없이 거치고 왔을것으로 생각된다. ( 퍼오기, 간단한 정보 등 똑같은 내용의 필요없는 지식만 100..
2023.02.07 -
유니티에서 씬에서 선택시 하이라키에서도 선택되게 하기
유니티에서 씬에서 오브젝트 선택시 하이라키에서도 선택되도록 되어있는데 갑자기 안됀다 할때엔 하이라키 창 상단 오른쪽에 있는 자물쇠표시가 잠겨있는지 확인한다 풀려있어야 해당 오브젝트로 트리를 열어준다.
2018.01.30 -
[NGUI] 아틀라스 깨짐,뭉개짐,흐림 현상
에디터로 작업할때는 잘만나오던 아틀라스 이미지가 모바일에서 뭉개지거나 해상도가 깨지는 일이 일어난다면,아틀라스 텍스쳐의 텍스쳐 타입을 디폴트에서 Editor GUI and Legacy GUI 로 변경해볼 것. 에셋번들 압축방식의 문제인지, 로드중에 문제가 있었는지, 밉맵설정이나 매니페스트 문제인지 일일히 다 거치고 하루를 고생하다가 혹시하는 마음에 변경해보았더니...너무 간단하게 해결되었다. 물론 위 과정은 헛수고는 아니었다. 에셋번들 압축방식이 어떻게 되는지, 기기별로 읽어들일수 있는 압축방식의 차이가 있다는것이나, 에셋번들 매니페스트를 정확하게 적용시키는 방법들에 대해 공부가 되었다. 이런일이 터지지 않는다면 굳이 찾아보지 않았을 정보들이니까.... 그래서 이 글을 해결책으로 제공하면서도 누군가는 이..
2017.09.08 -
[unity]디바이스, 핸드폰에서 충돌처리 안 될 경우
기본적으로 유니티 충돌체크는 ( 리지드바디+콜라이더 ) 형태의 무빙오브젝트가 다른 콜라이더와 충돌했을경우 이벤트를 발생시키는데 물리적 충돌처리를 하느냐 하는 형태에 따라서 Collision 과 Trigger 로 구분짓는다 OnCollisionEnter()OnCollisionStay()OnCollisionExit() OnTriggerEnter()OnTriggerStay()OnTriggerExit() 를 한 세트로 충돌 발생시, 지속되고있을때, 나갈때 에 대한 처리를 구분지어서 할 수 있다. 그리고 2D의 경우 뒤에 함수와 인자클래스에 2D를 붙여주면 됀다.. 여기까지는 뭐 구글링이든 레퍼런스든 손쉽게 찾을 수 있고, 튜토리얼도 있으니 따라하기 어렵지 않을 것이다. 그런데 에디터상에서는 잘 처리되던 충돌이 ..
2017.08.09 -
NGUI의 UISprite를 텍스쳐로 복사해 사용하기
NGUI를 사용하는 입장에서 편리하기 때문에 왠만하면 UISprite로 모든 작업처리를 한다. 굳이 텍스쳐를 사용하지 않아도 됀다는 뜻이다. 하지만 모든 툴은 내입맛에 딱 맞지 않는 경우가 발생하기 마련.. 3D오브젝트에서 텍스쳐를 사용하는데 아틀라스에 있는 내용을 가져다 쓰고 싶은경우가 생겼다. (이외에도 텍스쳐에 아틀라스이미지를 가져다 쓰고싶은 경우가 생길 수 있을 것이다...) 텍스쳐 대신에 UISprite를 쓸수있으면 좋으련만... 아틀라스의 픽셀을 따다가 새로운 텍스쳐를 만들어 반환하는 함수를 발견해서 다음과 같은 방식으로 수정을 가했다. public Texture2D UISpriteToTexture(UISprite targetSpr, bool noneAlpha = false){//if(targ..
2017.06.27