유니티는 내부적으로 C++고 우리가 다루는 C# 부분은 C++ 객체에 대한 wrapper라서, C# 객체가 파괴되더라도 올바르게 삭제하지 않은 경우 C++단에서 생성된 객체가 남아 있을 수 있음
Indie 1(61.34)2025-05-16 17:13:00
답글
영원히 누수되는건 아니고, Resources.UnloadUnusedAssets()로 정리할 수 있기는 하나, C#단에서 동적 에셋을 생성했다면 파괴도 반드시 명시적으로 (Destroy로) 하는게 맞는 방향임. C# 래퍼 객체가 올바르게 파괴될 수 있도록 널 대입도 습관화하고
유니티는 내부적으로 C++고 우리가 다루는 C# 부분은 C++ 객체에 대한 wrapper라서, C# 객체가 파괴되더라도 올바르게 삭제하지 않은 경우 C++단에서 생성된 객체가 남아 있을 수 있음
영원히 누수되는건 아니고, Resources.UnloadUnusedAssets()로 정리할 수 있기는 하나, C#단에서 동적 에셋을 생성했다면 파괴도 반드시 명시적으로 (Destroy로) 하는게 맞는 방향임. C# 래퍼 객체가 올바르게 파괴될 수 있도록 널 대입도 습관화하고
클났네ㅅㅂ 고맙습니다