Cocos2d를 시작하면 기본적으로 왼쪽 하단 화면에 FPS 글자가 표시됩니다. 

개발할때는 게임의 프레임 저하가 있는지 확인하기 위해서 필요하지만, 출시를 할때에는 필요하지 않습니다. 


FPS 글자를 삭제하는 방법은 아래의  pDirector->setDisplayStats(false)의 true 부분을  false 로 변경해 주시면 됩니다. 

쉽죠?


 bool AppDelegate::applicationDidFinishLaunching()

{
    // initialize director
    CCDirector *pDirector = CCDirector::sharedDirector();
    pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());


    // turn on display FPS
    pDirector->setDisplayStats(false);

    // set FPS. the default value is 1.0/60 if you don't call this
    pDirector->setAnimationInterval(1.0 / 60);
    
    CCScene *introScene = IntroScene::create();
    
    // run
    pDirector->runWithScene(introScene);

    return true;
}






신고

배경 이미지를 용량 때문에 작게 만들어서 크게 늘려서 쓰고 싶었습니다. 



bg3 = new CCSprite().sprite("img/bk0.png");

bg3.setAnchorPoint(ccp_a(0, 0));

bg3.setPosition(ccp_p(0, 0));


CGSize tTargetSize = CGSize.make( GAME_WIDTH, GAME_HEIGHT);

CGSize tSizeOrig = bg3.getContentSize();

bg3.setScaleX(( tTargetSize.width / tSizeOrig.width ));

bg3.setScaleY(( tTargetSize.height / tSizeOrig.height ));

addChild(bg3);



빨간 부분을 추가 하시면 됩니다. 


작은 크기의 이미지를 Game Width, Game Height 크기 만큼 늘렸습니다. 


별다른 무늬가 없는 하늘 배경이라 위와같이 늘려서 썼습니다. 






신고




make: *** No rule to make target `/Users/jie/Documents/cocos2d-x-2.1.4/projects/tsDemo/proj.android/../../../extensions/AssetsManager/AssetsManager.cpp', needed by `obj/local/armeabi/objs/cocos_extension_static/AssetsManager/AssetsM



위와같은 에러문구로 해결을 위해 삽질에 삽질을 하던중.....


중국 사이트 까지 가서 해결책을 알았습니다. 


'-' 프로젝트 클린 하라네요..... 





평소에 잘 안될때마라 그렇게 자주 하던 클린!!! ㅋㅋㅋㅋ


중국 사이트까지 가서 해결법을 찾아오다니..


이클립스에서

Project - Clean 실행후 


다시 컴파일 실행 해보세요 ^^




신고



코코스 2D - X  에서 JsonCpp를 사용하기 위해 JsonCpp 라이브러리를 다운받아 

win32 환경과 android, IOS 환경에 맞춰 빌드 패스를 지정해 주는 번거로움이 있습니다. 


번거롭게 라이브러리를 추가해서 사용중 우연한 기회에 Cocos2D-X 라이브러리 속에 JsonCpp가 존재 하는것을

발견했습니다. 



해당 라이브러리는 CocoStudio안에 존재합니다. 



이미 존재한다면 그냥 사용해도 되지 않을까요?


네 됩니다. 



JsonCpp와 사용법은 동일하며 include와 해당 클래스 이름이 조금 다름니다. 



#include "cocos-ext.h"

USING_NS_CC_EXT;


위 include 부분은 추가한후 



CSJson::Value root; 

CSJson::Reader reader; 

bool bIsParsed = reader.parse(recvBufNet, root); 

if (!bIsParsed) 

    CCLog("parser failed"); 

    return ; 

} else

{

int abc = root.get("user_uid", 0).asInt());

}



위와 같은 형태로 사용하시면 됩니다. 








신고

+ Recent posts

티스토리 툴바