2013-05-22 5 views
0

튜토리얼과 CCSpriteFrameCCSpriteFrameCache 설명서를 살펴보면 TexturePacker를 사용하여 생성 된 것과 같은 plist가 필요합니다.CCSpriteFrameCache에서 스프라이트 시트를 사용해야합니까?

개별 이미지를 캐시에 추가하는 방법이 있습니까?

또는 CCSpriteFrame 이미지를 만드는 방법은 무엇입니까? 버전 1.0.0에서는 지원되지만 2.0.0에서는 지원되지 않는 것 같습니다.

고마워요!

답변

2

: 예 당신이 할 수 있습니다. 그러나 당신은 비실용적이고 시간 낭비이기 때문에 이것을하고 싶지 않습니다. 스프라이트 프레임의 전체적인 점은 텍스처 맵에 텍스처 영역을 정의하는 것입니다. 그렇지 않으면 spriteWithFile을 사용하십시오. 그러나 성능면에서는 큰 문제가 아닙니다.

조만간 텍스처 애플릿을 사용해야하고 좋은 도구를 사용해야합니다 (TexturePacker가 가장 좋아합니다).

+0

TP에 동의합니다 ... pvr 형식 및 압축으로 가장 포괄적이고 우수한 결과를 얻었습니다. 당신이 말했듯이, 아마도 나중에 더 빨리 :) – YvesLeBorg

+0

고마워! 그래, 내가 빨고 사줄거야. 하하. 그것은 어쨌든 비싸지 않습니다. =] –

0

.plist ...를 만들 때 텍스처 패커가 필요하지 않습니다. 위장을 가지고 있다면 vi는 괜찮습니다. 그러나 다음과 같이 할 수 있습니다.

CGRect myRect = CGRectMake(0, 0, 80, 40); 
CCTexture2D *myTexture = [[CCTextureCache sharedTextureCache] addImage:@"myTexture.pvr.gz"]; 
CCSpriteFrame *fr=[CCSpriteFrame frameWithTexture:myTexture rect:myRect]; 
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFrame:fr name:@"myFunkyFrameName"]; 

ed. 테스트하지는 않았지만 2.0으로 잘 컴파일하면 작동합니다.

1

스프라이트 시트에 대한 도움이 필요한 경우이 체크 아웃 할 수 있습니다. tutorial 그는 texture packer을 사용하는 방법과 곰을 완전히 움직이는 방법을 보여줍니다. 그리고 텍스처 패커가 자동으로 .plist를 만듭니다. 그것은 아주 차갑다. 그러나 스프라이트 시트를 사용할 필요는 없습니다. 생각 하건데, 이미지를 배열에 추가하고 배열의 이미지 시퀀스를 애니메이션으로 재생할 수 있습니다. 그 튜토리얼은 here 입니다. 또한 모든 CCSpriteFrameCache는 스프라이트 프레임을 캐시합니다. .plist 파일을 사용하여 프레임과 함께 CCSpriteFrameCache를로드하거나 CCSpriteFrame과 스프라이트 프레임 이름을 사용하여로드 할 수 있습니다. 이적인 Cocos2D 포럼 체크 아웃 : here

행운이 = -) 한마디로

+0

그래, 나는 그것을 보았고 그 원래 사용하고 있었다. 그러나 나의 자유로운 재판은 다했다. 그래서 내가 그것없이 그것을 할 수 있는지 궁금하게 생각하고 있었다. =] –

관련 문제