본문 바로가기

오브젝트2

게임개발 중급(13) - 2D 플랫포머 게임 만들기(8) 2D 플랫포머 게임 만들기(8) 이전에는 프리팹으로 생성한 오브젝트의 고정위치 생성 및 이동과 더불어 플레이어가 맵을 이탈하지 못하도록 경계를 설정해주는 작업을 하였습니다. 이번에는 프리팹으로 계속해서 생성되는 오브젝트를 플레이어가 먹지 않고 지나치게 되면 계속해서 쌓여 게임의 성능과 용량을 크게 차지하게 될 수 있으니 이를 방지하기 위한 작업을 하겠습니다. 오브젝트 삭제 저희가 사용하는 게임의 화면은 기본적으로 X축 -10 에서 10, Y축 -5 에서 5의 범위를 가지고 있습니다. 사실상 이 범위 바깥으로 나가면 보이지 않고, 게임에서 제외됩니다. 그렇지만, 오브젝트를 생성하고 삭제해주지 않는다면, 실제로 보이는 오브젝트는 몇개 되지 않아도 계속해서 보이지 않는 공간에 쌓여 메모리공간 및 성능의 영향을.. 2023. 5. 3.
게임개발 중급(10) - 2D 플랫포머 게임 만들기(5), 프리팹(Prefab) 2D 플랫포머 게임 만들기(5), 프리팹(Prefab) 저번에 진행했던 코인을 먹으면 점수가 오르도록 하는 코드, 그리고 최적화에 이어서 진행하겠습니다. 코인으로 저희가 예제를 작성할 때, 콜라이더를 가진 코인 오브젝트를 여러개 만들었습니다. 예제에서는 4개정도 만드는 것에 그쳤지만, 실제로 저희가 게임을 만들다 보면 계속해서 사용되고, 등장하는 오브젝트들이 있습니다. 그 대표적인 예시가 바로 코인입니다. 근데 수많은 오브젝트를 일일이 만드는 것은 개발자 답지 않고, 쓸데없이 불편합니다. 그래서 유니티에서는 프리팹(Prefab)이라는 것을 사용합니다. 프리팹은 재사용 가능한 게임 오브젝트(Game Object)를 의미합니다. 프리팹은 게임 오브젝트와 그것이 가지고 있는 모든 컴포넌트들을 하나의 파일로 묶.. 2023. 4. 29.