cocos2d-x 개발시 크로스플랫폼 error: 'GetTickCount' was not declared in this scope
error: 'GetTickCount' was not declared in this scope
GetTickCount는 윈도우용이므로 cocos2d-x 기반 안드로이드나 ios 빌드시에는 당연히 에러를 뿜어주네요.
보통 리눅스에서는 아래처럼 대신해서 구현을 한다고 하는데요,
GetTickCount는 윈도우용이므로 cocos2d-x 기반 안드로이드나 ios 빌드시에는 당연히 에러를 뿜어주네요.
보통 리눅스에서는 아래처럼 대신해서 구현을 한다고 하는데요,
unsigned int GetTickCount() { struct timeval gettick; unsigned int tick; gettimeofday(&gettick, NULL); tick = gettick.tv_sec*1000 + gettick.tv_usec/1000; return tick; }cocos2d-x에는 CCTime::gettimeofdayCocos2d 라는것이 있습니다. 하지만 내부적으로 위에처럼 *, / 연산까지 해서 틱을 돌려주진 않고 아래처럼 따로 처리해야 합니다.
struct cc_timeval getTick; CCTime::gettimeofdayCocos2d( &getTick, 0 ); unsigned int iTick = getTick.tv_sec * 1000 + getTick.tv_usec / 1000;따로 간단히 함수로 만들면 되겠죠.
댓글
댓글 쓰기