안녕하세요. 오늘은 Unity에서 Resource.Load로 Sprite 로딩 시 NULL이 리턴되는 문제를 다뤄볼려고 합니다.
경로가 틀려서 NULL이 리턴되는 경우는 너무 당연 한 것이기 때문에 다루지 않겠습니다.
다음 코드에 경우 리턴된 Sprite는 NULL 입니다. (Path가 올바른 경로라고 가정)
1 2 | Sprite sprite = Resources.Load("Path") as Sprite; | cs |
분명 보기에는 이상한 것이 없습니다.
저 코드에 문제는 바로 "Resources.Load" 함수에서 Object Type으로 반환한 Sprite 객체를
"as Sprite"로 형 변환을 했기 때문입니다. 왜 그런지는 저도 잘 모르겠습니다.
그러므로 아래와 같이 수정하면 올바르게 Sprite를 반환 할 것 입니다.
1 2 | Sprite sprite = Resources.Load<Sprite>("Path"); | cs |
'programing > Unity' 카테고리의 다른 글
Unity2D Sprite 실제 픽셀 사이즈와 맞추기 (2) | 2019.11.03 |
---|