Model ISLAND,어떤 의미에선 3차원
Posts
134 posts[cocos2d-x / 플래피위치] Sequence의 활용
Sequence에는 NULL이 필수 Sequence는 트윈(액션)을 순차적으로 실행할 수 있도록 나열합니다.트윈은 순서대로 콤마(,)로 구분합니다.Sequence의 종료는 NULL로 하기 때문에 항상 끝에 NULL을 써 줘야 합니다. Sequence가 실행 중에 같은 노드에 다른 트윈이 실행되면 중첩되어 실행되는데, 이걸 의식하지 않으면 꼬이게 됩니다.지금 실행중인 Sequence를 의도적으로 중지하고 다음 트윈을 실행할 필요가 있습니다. 트윈의 중지 하나의 트윈만 실행중이고, 그걸 중지하려면stopAllActions();로 충분합니다. 하지만 복수의 트윈이 실행중이고 특정 트윈만 중지하려면, 트윈에 태그를 부여해야 합니다. 지금까지 트윈은 runAction(..) 안에 바로 기입하
[cocos2d-x / 플래피위치] 게임의 순환 구조
타이틀 화면-게임 플레이-게임오버-타이틀 화면-...의 순환 구조를 만듭니다. 내용 자체는 사용자 정의 레이어와 사용자 정의 콜백(객체화 펑션)을 사용하는 것으로새로운 것은 없습니다.전환할 때마다 각각에 필요한 초기화를 제대로 해주는 것이 중요. 타이틀/게임/게임오버를 각각 별도의 Scene으로 만들어서 각각 replaceScene 해 주는 방법도 가능합니다. 여기서는 Scene을 전환하지 않고 하는 방법인데 어느쪽이건 상관없지만Scene 단위로 전환할 경우, Scene 간의 정보 전달은 가급적 전역 변수로 처리하게 됩니다. 레이어는 재사용하기 좋기 때문에-예를 들어 홈 화면과 게임 화면은 각각 별도의 Scene으로, 상점은 사용자 정의 레이어로 만들어 놓으면홈 화면에서도 게임 화면에서
[cocos2d-x / 플래피위치] 사용자 정의 콜백
😭 자막이 잘못 들어갔습니다.이번 영상의 제목은[11강 사용자 정의 콜백] 입니다. std::function과 람다식은 cocos2d-x의 기능이 아니라 c++에 정의된 문법입니다.여기서는 cocos2d-x 개발에 필요한 정도만 다루겠습니다. 람다식은 이미 스케줄이나 터치 이벤트 구현할 때 다뤘는데불필요한 클래스 정의나 함수 선언을 줄이기 위해 온갖 군데서 쓸 수 있으니까 유용합니다.콜백이나 함수를 인자로 전달하는 모든 경우에 적절하게 쓸 수 있습니다. 람다식의 구조는[](){ };로 거칠게 요약할 수 있고, [] <-외부에서 받아올 변수의 범위 (우리가 다룰 때는 굳이 신경쓰지 않아도 됩니다)() <- 람다식에 전달할 인자{} <- 람다식 몸통이렇게 됩니
[cocos2d-x / 플래피위치] 게임오버 처리-레이어를 활용하자
★ 레이어(Layer) 개요레이어는 다른 노드를 차일드로 갖는 컨테이너 역할을 합니다.동시에 위치나 태그, 이름, 로테이트, z order 등 일반적인 노드와 비슷한 특성도 가집니다. 예를 들어 팝업창을 만든다고 하면팝업창을 구성하는 요소 - 창, 메시지, 버튼 등이 필요한데이것을 레이어 위에 올려서, 창을 닫아야 할 때 레이어만 remove하면 하위 칠드런도 한꺼번에 정리됩니다. 레이어는 복수로 겹칠 수 있기 때문에 게임 레이어-상점 레이어-구매확인 팝업 레이어 이런 식으로 구성할 수 있습니다. 레이어를 독립된 클래스로 만들면 다루기도 쉬울뿐더러, 공동 작업할 때에도 분담해서 작업할 수 있습니다.이때 필요한 것이 std::function 을 사용한 사용자 정의 콜백입니다. 이
[cocos2d-x / 플래피위치] 점수처리와 표시. Label의 모든 것
영상에서는 설명할 기회가 없었기에 보충하는. cocos2d-x 라벨의 모든 것 ★ VS에서 cocos2d-x의 개발 시, 한글 사용 상의 주의점 1. 라벨에 한글을 출력하려면 소스 상단에 #pragma execution_character_set("utf-8") 를 넣어주도록 합니다. (한글 출력을 사용하는 소스 파일마다 모두 넣어주세요)그렇지 않으면 한글이 나오지 않습니다. 2. 한글이 들어간 소스는 반드시 인코딩을 utf-8로 변경해서 저장해야 합니다. 다른 이름으로 저장→저장버튼 옆의 화살표를 눌러 인코딩하여 저장 선택→바꾸시겠습니까 Yes→코드에 유니코드(서명 있는 UTF-8), 줄 끝에 Windows(CR LF) 선택하고 확인



