2011-12-20 5 views
0

Cocos2D에서 스프라이트 시트를 사용하기 시작하면서 텍스처 메모리를 더 잘 활용하려고 시도했으며 아티스트를 생성하는 아티스트는 Unity3D의 이전 게임에서 사용한 스크립트를 가지고 있습니다. 이 도구는 많은 이미지를 가져와 투명 및 흰색 공간을 제거하고 그들을 아틀라스에 채 웁니다. 텍스트 파일에 각 스프라이트에 대한 "위치"와 "uvs"를 반환합니다. 우리가 사용하지 못하게 할 수없는 도구의 한 가지는 점을 더 잘 맞추기 위해 일부 스프라이트를 바꾸는 것입니다.Cocos2D - 변환 된 스프라이트를 사용하는 효율적인 스프라이트 시트

Cocos2D의 plist 파일에서 애니메이션을로드하려고합니다. 텍스쳐 캐시에 프레임을 로딩 할 때 프레임을 원래대로 되돌릴 수있는 방법이 있습니까? CCAnimation에로드 한 후 개별 프레임을 어떻게 변환합니까?

이 중 아무 것도 작동하지 않는다면, 전조 된 모든 스프라이트를 잘라내어 더 많은 도형에 붙여넣고 약간의 텍스처 메모리를 사용하십시오.

답변

1

cocos2d에서 사용할 수있는 텍스처 도구 중 하나만 사용하는 것이 좋습니다. Zwoptex이 있으며 개인적으로 TexturePacker을 권하고 싶습니다. 당신은 그것에서 많은 선택권을 얻을 것이고이 문제점들에 대해 걱정할 필요가 없습니다.

+0

마침내 제 32 비트 Mac에서 작동하는 Zwoptex 버전을 발견했습니다. – CuddleBunny

+0

안녕하세요, 온라인 도구를 사용할 수 있습니까? 하지만 그들은 대신. css 생성합니다. plist? .css를 다루는 방법? 또는 우리는 수동으로 .plist 파일을 만들어야합니까? – Maulik

1

Sprite Master을 사용할 수 있습니다. 스프레드 시트를 png, tiff 형식으로 내보낼 수 있으며 Cocos2D 스프라이트 시트 .plist 형식을 지원합니다. Corona, LibGDX, Sparrow 게임 엔진으로 내보낼 수 있으며 웹 개발자를 위해 CSS를 내보낼 수도 있습니다.

이 솔루션을 사용하면 어떤 게임 엔진을 사용하든 상관 없습니다.

+0

이것은 멋지게 보이지만 지금은 돈이 없기 때문에 무료 솔루션을 찾고있었습니다. 나는 미래에 그것을 확실히 명심 할 것이고 특히 html5에 들어가기 시작하면 더욱 그렇습니다. – CuddleBunny