2009-11-09 1 views
1

저는 Cocos2D로 구축하고있는 게임용 동적 그래픽을 만들려고합니다. 그래픽 생성은 레벨 로딩과 같은 예측 가능한 유한 점에서 발생합니다. 런타임에 이것을 실제로 그리는 방법을 알아내는 데 어려움을 겪고 있습니다. 내가 말할 수있는 것부터, 가장 쉬운 방법은 런타임에 PNG 파일을 그려서 PNG 파일을 기반으로 AtlasSprite를로드하는 것이지만 실제로 이것이 최선의 방법인지 어떻게되는지를 알 수는 없습니다 그것에 대해. 어떤 제안?Cocos2D를 사용하여 런타임에 그래픽 생성 - 표시 방법?

+0

알아 낸 행운? – Dave

+0

나는 거기에 가기 시작하고 있다고 생각한다. 나는 당신의 답을 바탕으로 컴파일하는 방법을 함께 엮어 봤습니다. 이제는 왜 아무 것도 그려지지 않은 이유를 알아 내야 만합니다. – jasonh

답변

1

Cocos2D가 Sprites 또는 Atlases를로드하는 방법을 잘 모르겠습니다. 더 일반적인 답변입니다.

오래된 CrashLanding 예제 응용 프로그램과 함께 제공되는 Texture2D 클래스를 살펴 보는 것이 좋습니다. 비트 맵 그래픽 컨텍스트를 사용하여 OpenGL로 그리기위한 문자열 텍스처를 생성합니다. 이 코드는 CGBitmapContextCreate 함수를 사용하여 컨텍스트를 만듭니다. 원하는대로 그릴 수 있습니다.

그리기가 끝나면 파일을 PNG로 저장하거나 OpenGL에서 사용할 데이터에 glTexImage2D를 호출 할 수 있습니다.

Graphics and Drawing 문서에 대한 자세한 내용은 구체적으로 섹션있다 : 를 이미지 만들기 및 그리기.

편집 : Cocos2D는 Texture2D와 함께 제공되므로 좋은 모양이어야합니다. Check out the initWithString method here.