[유니티]Resources.Load 가 안되는 황당한 이유
View 7,814 | 작성일2020.10.10 18:56
관련링크
본문
저는 Unity 에서 스크립트로 이미지를 동적 로딩하기 위해서 이렇게 썼습니다.
Sprite sprite = Resources.Load<Sprite>("Image/imagename") as Sprite;
이렇게 하면 저는 에셋의 Image 폴더에 넣은 제 이미지가 불러올거라고 생각했습니다.
보통은 그렇게 생각하겠지요.
하지만 이 유니티 놈들은 Resources.Load를 하기 위해서 조건을 하나 숨겨놨습니다.
바로 유니티 프로젝트에 Resources 라는 폴더에서만 저 명령어를 쓸수 있어요.
한마디로 이미지를 얻어오려면 유니티 프로젝트를 만들고 Resources 폴더를 만들고
그 안에서 불러와야 한다는거죠.
그러니까 제가 한 저 명령어 대로 불러오려면 사실은 Resources/Image/imangename 의 스프라이트가
들어가 있어야 한다는 겁니다.
왜이렇게 만든거지 ... ㅡㅡ;;;