안녕하세요 취미와 재미삼아서 게임을 만들고 있는 게임제작 초보학생입니다 유니티로 재미삼아 게임만들어보고 있는데 횡스크롤로
던그리드를 오마주해서 만들고 싶은데 무기를 화살로 오브젝트 풀링을 사용해보려고 합니다
여러 정보를 찾아보았지만 제가 만들고자 하는것은 횡스크롤게임인데 거의 다 3d이거나 완전 다른류이더라고요
어떻게 운용해아할지 알려주셨으면 합니다
안녕하세요 취미와 재미삼아서 게임을 만들고 있는 게임제작 초보학생입니다 유니티로 재미삼아 게임만들어보고 있는데 횡스크롤로
던그리드를 오마주해서 만들고 싶은데 무기를 화살로 오브젝트 풀링을 사용해보려고 합니다
여러 정보를 찾아보았지만 제가 만들고자 하는것은 횡스크롤게임인데 거의 다 3d이거나 완전 다른류이더라고요
어떻게 운용해아할지 알려주셨으면 합니다
먼저 오브젝트 풀링이 무슨 일을 하는 지 간략하게 써봐
예를 들어 총알을 구현한다 하면 미리 몇개를 생성해놓고 적에게 맞추게 되면 다시 재사용될수 있게 하는거 아닌가요? 그리고 제가 질문을 잘못 쓴거 같습니다(죄송합니다) 코드를 어떻게 짜야할지 감이 안잡혀서... 그래서 글을 올리게 된거 같습니다...
이해는 했지만 디테일이 부족하네, 왜 풀링이 자료구조 중 하나인 Queue를 쓰고, 총알을 얼마나 화면에 나올지 미리 생각하고, 어떻게 총알이 화면밖으로 나갔거나 벽에 맞아 풀링으로 돌아갈지가 나뉜다
일단 스크립트 하나 만들어서 총알 프리팹 하나 만들고 Queue 리스트 하나 만듦
또 총알 갯수를 위해 int 값 하나 넣고 Start문에 int값 만큼 프리팹을 생성시키고 큐 리스트에 넣음
큐의 리스트에 있는 오브젝트를 모든 비활성화 한 후 플레이어에 돌아와서 발사체와 연동시켜 큐에서 뽑아 활성화 시킴, 해당 오브젝트가 벽에 맞거나 카메라 화면내 사라질 시 다시 큐에 집어넣으면 됌
흠.. 어떻게 운용해야한다고 생각하나요 ?
3d인거랑 오브젝트풀링이랑 무슨 상관이 있는거지?
엇 죄송합니다 제가 원하는 정보와 다른 것만 찾아서 글을 그렇게 쓴거 같습니다 오해의 소지를 드려서 죄송합니다 ㅠ