유니티 메모리 누수를 방지하는 방법 Memory

반응형
  • Object.Destroy() 또는 Object.DestroyImmediate() 사용
GameObject objToDestroy = 
Object.Destroy(objToDestroy);

 

  • 이벤트 구독 관리
void Start()
{
    SomeEventManager.SomeEvent += HandleSomeEvent;
}

void OnDestroy()
{
    SomeEventManager.SomeEvent -= HandleSomeEvent;
}

void HandleSomeEvent()
{

}

 

  • Resources.UnloadUnusedAssets() 사용
Resources.UnloadUnusedAssets();

 

  • 명확한 참조
GameObject obj = 
obj = null;

 

  • 사용자 정의 클래스에 대해 IDisposable 구현
public class CustomResource : IDisposable
{
    public void Dispose()
    {
    
    }
}
반응형