2010-11-22 3 views
2

나는 자산이 호출 될 때마다 실제로 자산을로드하는지, 아니면 그것을 찾았는지,로드되어 있는지, 그리고로드되지 않았 으면로드 한 번만로드하고 두 번째로 참조를 유지하는지 궁금하다. 그냥 그것에 대한 참조를 잡아라고?XNA의 Content.Load <Texture2D>은 어떻게 작동합니까?

답변

2

이미로드 된 항목을 추적하고 이전에로드 된 경우 동일한 내용 (단순히 ContentManager 당)에 대한 참조 만 반환합니다. 이것은 텍스처뿐만 아니라 모든 컨텐츠에 적용됩니다.

결론적으로 중복을 생각할 필요없이 콘텐츠가 필요할 때마다 Load으로 전화하면됩니다. 다른 결말은 ContentManager에서로드 된 내용이 Dispose이 아니어야한다는 것입니다 (대신 ContentManager.Unload 사용).

자세한 내용을 보려면 take a look at this question and answer.

+0

아, 고마워, 그게 내가 원하는 대답이었다. 이 방식으로 작동하는 내 자신의 콘텐츠 관리자를 사용했기 때문에 XNA도 마찬가지라고 생각했습니다. 그렇다면 그것이 그것이 단지 가정이라는 것을 깨달았 기 때문에 나는 공황 상태에 빠졌습니다. 나는 그것이 참고를 유지했는지 또는 그것이 중복 된 자산을 적재했는지 확실하지 않았습니다. – tweetypi

관련 문제