메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

오늘에서야 안 것인데,

cocos2d에는 가비지 컬렉터가 존재한다.


스프라이트를 생성하고 Node에 연결하지 않으면,

얼마 후 가비지 컬렉터가 이를 지워 버린다.

스프라이트를 생성하면 바로 Node에 연결해줘야 한다는 것이다.


내 경우, 게임 중에 메모리 할당을 하는 것은 조금이라도 속도에 영향을 준다고 생각해서

스테이지 로딩 시에 미리 스프라이트들을 생성,

플레이 중에는 이를 처리하느냐 마느냐를 나타내는 플래그만 조절함으로

빠른 속도로 스프라이트가 나타나고 사라지게 만들었다.


하지만 가비지 컬렉터가 존재하기 때문에 노드에 연결해 놓지 않으면 사라져 버리고,

노드에 연결하면 화면에 보이고, 업데이트 부분에서 처리되기도 한다.

물론 위치를 화면에서 아주 밖으로 줘서 보이지 않게 하거나,

특별 처리 코드를 추가하는 방법도 있지만,

쓸데없이 코드가 복잡해지고, 복잡해짐 = 버그 발생율 증가이므로 그다지 마음에 들지 않는다.


가비지 컬렉터를 OFF시키는 옵션이 있을지는 모르겠지만,

메모리 관리상 있는게 깔끔할 것 같기도 하고,

크게 속도에 영향을 안 미친다면 그냥 생성해서 바로바로 노드에 붙여주는 식으로 만드는 게

Cocos2d에서는 순리인 듯 하다.


이걸 몰라서 만들어 둔 스프라이트들이 사라지는 바람에

어디서 에러나는지 이해를 못하고 몇시간을 헤멨다.

태그 :
조회 수 :
1963
등록일 :
2012.02.07
05:31:33 (*.140.69.176)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=469395
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
85 흥크립트 질문 [3] A.미스릴 2007-12-07 1729
84 흥크립트로 만든 예제 4 file 대슬 2007-12-02 1723
83 질문 하나더. [3] 흑곰 2008-02-13 1715
82 아아, 그렇다면... 흥크립트에서 [1] 장펭돌 2008-02-02 1712
81 흥크립트 또 질문 [2] A.미스릴 2008-01-02 1712
80 흥크립트에대해. [16] 궤레브 2008-02-06 1711
79 흥크립트 궁금한점. [5] 장펭돌 2008-01-31 1704
78 {질문}그림에대한 질문일세. [5] 슈퍼타이 2008-01-30 1703
77 홍크립트에 질문이 있어서 왔스므니다. [3] X-tra 2007-12-07 1699
76 흥크립트 win모드와 전체화면의 속도 차이 있나요? [4] 흑곰 2008-02-13 1698
75 그러고보니, 흥크립트에서.. [1] 장펭돌 2008-03-10 1693
74 흥크립트로 만들 때 알아둘 기본 사항 [6] 대슬 2007-12-01 1693
73 흥크립트 질문! [2] 네모상자 2008-01-28 1692
72 흥크립트 반전 버그 원인발견, 그리고 그 후폭풍 [4] 똥똥배 2008-01-15 1691
71 [re] 똥똥배님께 질문 [1] 똥똥배 2008-01-09 1682
70 흥크립트, 이건 답변 안해주신듯... [1] 장펭돌 2008-02-02 1669
69 질문! [4] file DOH 2008-02-14 1616
68 혼돈님께 질문 흑곰 2007-12-25 1596
67 흥크립트 개선점 흑곰 2008-02-08 1578
66 [re] 갑자기 급질문.. [1] 똥똥배 2008-02-08 1548