소개
게시글
질문&답변
보스와 인공지능에서 질문있습니다.
답변 부탁드립니다 ㅠㅠ
- 0
- 7
- 565
질문&답변
스프라이트 로그가 안됩니다. 이유를 모르겠어요...
문제를 해결하였습니다. 다른 분의 답변 받은게 무슨말인지 몰라서 이것저것 하다가 무슨 말인지 이해하게 되서 아래와 같이 코드 내용을 공유합니다. 다만 이게 정답인지는 모르겠습니다...최적화나 부하나.. 이런거요.. var asyncOperation = Addressables.LoadAssetAsync(loadKey); // 처음인 경우, 로드함. ( 비동기 방식으로 ) asyncOperation.Completed += (op) => { // 여기서 타입을 확인합니다. //Debug.Log($"key: {key}"); //Debug.Log($"loadKey: {loadKey}"); //Debug.Log($"op.Result.GetType: {op.Result.GetType().ToString()}"); // Texture2D로 불러와진 경우, 이를 Sprite로 변환합니다. if (op.Result is Texture2D texture) { // Texture2D를 Sprite로 변환합니다. Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); // 리소스에 스프라이트를 추가하고 콜백을 호출합니다. _resources.Add(key, sprite); callback.Invoke(sprite as T); return; } // 일반적인 경우 리소스를 그대로 사용합니다. _resources.Add(key, op.Result); callback.Invoke(op.Result); };
- 0
- 1
- 431