Cocos/CocosCreator 5

Cocos2d-x로 C++과 게임 구조 익히기 - CocosBase - ccCArray (1)

Ref*는 Cocos2d-x에서 객체의 참조 카운트(reference counting)를 관리하기 위한 방식입니다.주로 Cocos2d-x 엔진 내에서 메모리 관리를 안전하게 하기 위해 사용됩니다.여기서 Ref*는 Ref 클래스를 가리키는 포인터로, 객체의 수명을 관리하는 중요한 역할을 합니다.1. 참조 카운팅 (Reference Counting)Cocos2d-x는 자동 메모리 관리를 위해 참조 카운팅 방식을 사용합니다. 객체가 생성될 때, 해당 객체의 참조 카운트는 1로 시작하고, 객체를 참조하는 다른 객체가 있을 때마다 참조 카운트가 증가합니다. 객체의 참조 카운트가 0이 되면 객체가 더 이상 사용되지 않는다는 의미로, 자동으로 메모리가 해제됩니다.retain(): 참조 카운트를 증가시킵니다.relea..

Cocos/CocosCreator 2025.08.02

Cocos Creator Canvas 최적화 고안

Cocos Creator Canvas 개념 Cocos Creator 2D에서는 Canvas라는 개념이 있다.이 개념은 유니티의 Canvas와 매우 비슷한 개념이다. 1. Canvas게임 내에서 UI 요소(버튼, 텍스트, 이미지 등)를 배치하는 "UI의 루트(root)" 역할Unity의 Canvas처럼,그 안에 다양한 UI 오브젝트(예: 버튼, 텍스트 등)를 자식 오브젝트로 넣어서 관리 2. MainCamera게임 화면을 보여주는 카메라 역할Unity에서 Main Camera와 동일하게, 씬(Scene)을 렌더링하는 뷰(View)를 담당 요약구조, 역할 모두 Unity의 Canvas와 매우 유사UI 시스템의 뿌리(루트)가 Canvas그 아래에 다양한 UI 오브젝트를 배치 추가 TIP대부분의 게임 엔진이 ..

Cocos/CocosCreator 2025.06.02

코코스 크리에이터의 생명주기

코코스 크리에이터(Cocos Creator) 타입스크립트 컴포넌트의 생명주기는 게임 오브젝트(노드)가 생성, 활성화, 업데이트, 비활성화, 삭제되는 동안 자동으로 호출되는 콜백 함수들로 구성되어 있습니다. 생명주기 콜백(Life Cycle Callbacks)Cocos Creator는 컴포넌트 스크립트를 위한 생명주기 콜백 함수를 제공합니다. 사용자가 특정 콜백 함수를 정의하기만 하면, Cocos Creator가 해당 시점에 자동으로 실행해주며, 사용자가 직접 호출할 필요는 없습니다.현재 제공되는 주요 생명주기 콜백 함수(호출 순서대로)는 다음과 같습니다:onLoad()onEnable()start()update()lateUpdate()onDisable()onDestroy()onLoad()컴포넌트 스크립트의..

Cocos/CocosCreator 2025.06.01

Cocos Creator 2D UI 겉핥기

1. Preview In Browser웹 브라우저에서 게임이나 프로젝트를 실행해서 미리보기를 할 수 있다. 특징 :실제 웹 환경에서 동작하는 모습을 볼 수 있다.HTML5 기반으로 배포할 때 실제 유저가 보는 환경과 동일하다.빠르게 테스트할 때 유용하다.2. Preview In Editor에디터 (지금 사용 중인 개발 툴) 내부에서 미리보기를 실행한다. 특징 :개발 중 바로 에디터 안에서 결과를 확인할 수 있다.디버그 정보, 에디터에서만 볼 수 있는 추가 정보 등을 확인할 수 있다.개발에 편리함을 제공한다.3. Preview In Simulator별도의 시뮬레이터 프로그램 (또는 창)에서 게임을 실행해서 미리보기 한다. 특징 :실제 모바일 기기 (스마트폰, 테블릿 등)에서 동작하는 것과 비슷하게 시뮬레이..

Cocos/CocosCreator 2025.05.31

CocosCreator를 사용하는 이유

Cocos의 사용자 인터페이스의 장점1. 애니메이션을 생성하거나, 스프라이트 시트 애니메이션을 생성할 수 있다. 2. 다양한 플랫폼에서 출시 / 플랫폼 지원이 가능하다.MICROSOFT STORE에 게임을 출시할 수 있다.데스크탑으로 Web Facebook 게임과 같은 Android와 같은 모바일 장치용 게임을 만들 수 있다. 모든 프로젝트에서 어떤 플랫폼을 타깃팅하는지에 따라서 게임 엔진의 사용이 달라진다. 4. 콘솔창을 디버그창을 지원해준다. 5. JavaScript 혹은 TypeScript로 코드를 짜도,실제로는 Cocos2d-x 엔진이 C++로 변환하여 처리해주기 때문에,가벼운 스크립트 언어로 제작하여 개발이 훨씬 더 쉬워지고, 기존 엔진의 강점도 그대로 쓸 수 있다. 이 이야기는 Cocos2d-..

Cocos/CocosCreator 2025.05.31