포스트

[Unity] 오브젝트와 프리팹

[Unity] 오브젝트와 프리팹

 우리는 유니티를 공부하다 보면 유사한 오브젝트를 자주 생성해야 되는 경우가 생긴다. 예를 들어 총에서 발사되는 총알 같은 경우 한 탄창에 여러 총알이 들어가야 되기에 같은 세팅의 오브젝트를 여러번 사용하게 될텐데 이럴때 해당 오브젝트를 프리팹으로 만들어둔다면 이러한 반복적인 생성과 삭제에 대한 처리를 할 수 있다.

 그렇다면 왜 굳이 오브젝트를 반복적으로 생성, 삭제를 하는 것 보다 프리팹을 사용하는 것일까? 그런 궁금증이 생겨 궁금한 점을 정리하면서 조사를 해보았다.

오브젝트를 하나하나 생성, 삭제를 할 때

장점

  • 반복사용이 적은 오브젝트라면 프리팹보다 더 이점일 수 있다.

단점

  • 반대로 반복이 많다면 생성, 삭제를 위한 비용이 많이 증가하기에 비효율적이다.
  • 종류가 다양해진다면 관리가 복잡해진다.

프리팹을 사용할 경우

장점

  • 오브젝트 생성, 삭제 비용이 없어지기에 성능이 향상된다.
  • 오브젝트의 형태를 일괄적으로 변경하여 통일성있게 만들 수 있다.
  • 종류가 다양해져도 관리하기 쉽다.

단점

  • 하나를 수정할 경우 전부를 수정해야 된다.
  • 오브젝트 풀링 등 추가 작업을 필요로 한다.

프리팹이란 것은 분명 반복적인 것을 여러번 생성하는 일이 있을때 사용하면 좋지만, 상황에 따라 여러번 생성될 수도 한두번 생성될 수도 있는 객체같은 경우가 있을 수 있듯 상황에 맞춰 잘 사용해주는것이 중요하다 생각했다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.