반응형

게임 개발/Cocos Creator 3

[cocos creator]-03. scheduler에 대한 정리

코코스 크리에이터에서는 타이머를 가지고 편리하게 사용할수있는 함수가 있습니다. 바로 scheduler입니다. setTimout과 setInterval도 존재하지만 더 빠르고 간편하고 강력한 schedule 사용할 수 있습니다. scheduler을 구성하는 함수로써 schedule과 scheduleOnce, unschedule 3가지가 있습니다. 1. schedule - 콜백함수와 주기를 말하는 interval, 몇번 반복할지 말하는 repeat, 첫 호출을 얼마나 뒤에 실행할건지 정하는 delay변수들을 파라미터를 받아와 언제부터 몇번, 어느 주기로 콜백함수를 호출하는 함수입니다. 2. scheduleOnce - 단한번만 실행되는 함수로써 콜백함수와 딜레이를 파라미터로 가져 일정 딜레이후 함수를 호출하는..

[cocos-creator]-02. LifeCycle정리

이번에는 코코스 크리에이터에서 말하는 LifiCycle이 무엇인지 알아보려고 합니다. LifeCycle 즉 생명주기란 게임내에서 하나의 노드가 생성되고 그리고 삭제되기까지를 말하며 코코스 크리에이터는 그에 따른 자동으로 호출하는 콜백함수들을 제공해 사용할수있게 해줍니다. 아래는 모두 스크립트에 작성했을시 방문하는 순서를 확인한것이고 다음으로 각 콜백함수들을 정리해봤습니다. 1. onLoad()- 씬이 로드되고 노드가 생성되는 가장 처음에 스크립트내에서 단 한번만 호출하는 콜백함수입니다. 일반적으로 여기서 초기화를 해주시면 됩니다. 2. onEnable()- 노드의 active가 활성화될때마다 호출되는 콜백함수입니다. 물론 씬이 로드되고 이노드가 활성화되어있다면 실행됩니다. 주로 노드의 활성화를 켜주고꺼줄..

[cocos-creator]-01. NodePool에 관한 정리

NodePool이란 노드타입으로된 메모리저장소으로써 게임의 최적화 방법중 하나인 오브젝트풀을 따릅니다. 오브젝트풀은 필요한 오브젝트를 매번 intantiate하고 remove하는데 사용되는 데이터비용을 줄이기 위해 미리 여러개의 오브젝트를 생성하고 재사용하는 방식으로 게임플레이에 소모되는 데이터를 줄여주는 방식입니다. 1. NodePool의 메소드 put, get NodePool이 가지는 메소드로 크게 put과 get이 있는데 put은 생성된 NodePool에 집어넣어 저장하는것을 말하고, 노드를 파라미터로 가집니다. 주의할 것이 있다면여기서 노드를 인스턴스하고 부모를 설정하면 put으로 인해 노드가 재활용이 된다고하지만 노드풀에 들어가면서 노드트리에서는 진짜로 사라지기때문에 이곳에서의 부모설정은 무의미..

반응형