Traceback (most recent call last): File "/Applications/Development/Cocos2d-x/cocos2d-x-3.9/tools/cocos2d-console/bin/cocos.py", line 22, in <module> import cocos_project File "/Applications/Development/Cocos2d-x/cocos2d-x-3.9/tools/cocos2d-console/bin/cocos_project.py", line 4, in <module> import cocos File "/Applications/Development/Cocos2d-x/cocos2d-x-3.9/tools/cocos2d-console/bin/cocos.py", line 874, in <module> language, encoding = locale.getlocale() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 562, in getlocale return _parse_localename(localename) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 475, in _parse_localename raise ValueError, 'unknown locale: %s' % localename 

ValueError: unknown locale: UTF-8

cocos 실행시 

언어 문제의 에러가 발생하는 경우가 생겼다 구글링 해보니 랭귀지 설정이 안되어 있다고 한다.

(참고)


$> sudo pico ~/.profile

다음 내용을 입력후
export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 


$> source ~/.bash_profile


적용 하면 바로 해결된다.

좌표계

cocos2d-x는 OpenGL을 사용함으로 인해 좌측 상당이 (0,0) 이 아니고,

왼쪽 하단이 (0,0) 이고 왼쪽 상단이 (0, windSize()); 이다.

Size winSize = Director::getInstance()->getWinSize();


앵커포인트

범위 : (0.0, 0.0) ~ (1.0, 1.0);

좌표계와 마찬가로 왼쪽하단이 (0.0, 0.0), 왼쪽상단이 (0.0, 1.0), 세로중간 가로 중간(0.5, 0.5)

기본구조

Node: 최상위 클레스, cocos2d-x의 모든 클레스가 이 녀석을 상속

Director: 싱글톤 클레스(1개만 존재한다), 장면을 관리한다.

Scene: 콘테이너. 이벤트 처리 불가.

Layer: 콘테이너. 이벤트 처리 가능.

Sprite: 이미지, 에니메이션 처리. 파일로딩, 화면출력 등등

Action: 애니메이션 처리를 한다. 이동, 회전, 점프, 크기변환, 구간반복 등등. reserv 함수 제공으로 거꾸로 동작할 수도 있음.

+ Recent posts