Unity에서 메모리를 많이 사용하는 원인은 대부분 코드보다 이미지, 오디오, 애니메이션 때문인 경우가 많습니다. 스프라이트 해상도를 낮추고 텍스처 압축 설정을 적용하면 메모리 사용량을 줄일 수 있습니다. 그리고 공격 이펙트나 적 생성 시 Instantiate와 Destroy를 반복하기보다 오브젝트 풀링을 사용하는 것이 좋습니다. 또한 Update()에 너무 많은 기능을 넣으면 성능이 떨어질 수 있어 코루틴이나 이벤트 방식으로 분리하는 것이 효율적입니다. 씬에 모든 오브젝트를 한 번에 불러오지 말고 필요한 것만 로드하는 방식도 도움이 됩니다. Unity Profiler를 사용해 Memory와 GC.Alloc 항목을 확인하면 어떤 부분이 문제인지 쉽게 찾을 수 있습니다.