나는 어떻게 해야할지 알고 있습니다.
- 우리는 TexturePacker와 내장 spriteSheet 사용해야합니다 : 예를 들어 [메모가 SO에 같은 외부 자원에 대한 말을 잘못 될 수있다 (우리는이 개 이미지가의 말을하자 : monster_01.png 및 monster_02.png) .
- 우리는 우리가 캐시
- 에 spritesheet을 넣고 우리가 spritesheet의 항목을 사용하여 프레임과 CCSprite를 만들 수 있습니다 엑스 코드
- 에 .plist과 .PNG를 추가합니다.
- 이 이미지는 변경 될 수 있습니다.
는
일부 코드 : 우리는 캐시에 넣어
3)
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"monsterSpriteSheet.plist"];
4) 우리는 이미지를 변경하려면 스프라이트
CCSprite * mySprite = [CCSprite initWithSpriteFrame: [CCSpriteFrame frameWithImageNamed: @"monster_01.png"]];
5)를 만들 :
[mySprite setSpriteFrame:[CCSpriteFrame frameWithImageNamed: @"monster_02.png"]];
이것은 cocos2d v3과 완벽하게 작동합니다.
나는이 과정을 진행하는 데 6 시간을 보냈다. 때로는 어리 석다.
굉장합니다. 바보 같은 짓 하지마. 이 질문에 대한 Google 검색의 90 % 이상은 나에게 cocos2d v2 또는 초기에 대한 답변을 제공합니다. 나는 너의 포스트를 찾기 위해 스릴이었다. 하나의 정정. SpriteWithSpriteFrame, initWithSpriteFrame 있어야합니다 생각합니다. – honkskillet