2012-12-14 1 views
1

내 스프라이트를 포장하기 위해 TexturePacker을 사용하고 있습니다. 그럼 사용하려고하는데 그 스프라이트 시트로 CCMenuImageItem을 만드는 방법을 모른다.Cocos2d x 텍스처 포장기로 CCMenuItemImage를 만드는 방법

CCMenuItemImage * CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage) 

CCMenuItemImage * CCMenuItemImage::create(const char *normalImage, const char *selectedImage) 

CCMenuItemImage * CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage, CCObject* target, SEL_MenuHandler selector) 

CCMenuItemImage * CCMenuItemImage::create(const char *normalImage, const char *selectedImage, CCObject* target, SEL_MenuHandler selector) 

CCMenuItemImage * CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage, const char *disabledImage, CCObject* target, SEL_MenuHandler selector) 

CCMenuItemImage * CCMenuItemImage::create(const char *normalImage, const char *selectedImage, const char *disabledImage, CCObject* target, SEL_MenuHandler selector) 

감사 : 원인 CCMenuImageItem는 ::으로 정의하고있다 만들기!

답변

1

TexturePacker를 사용하면 plist 파일이 생성됩니다. 코드에서 먼저 리소스를로드해야합니다. 다음

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("yourTexture.plist"); 

그리고

CCMenuItemImage * item = CCMenuItemImage::itemWithNormalImage(const char *normalImage, const char *selectedImage); 

그것을 :) 도움이 될 것입니다 희망 파일에서 ressource를 참조하십시오.

+0

감사합니다. Spencer Wong, 나는 CCMenuItemSprite를 사용할 수 있으며 plist에서 스프라이트를 추가 할 수 있음을 알았습니다. 어쨌든, 답변 해 주셔서 감사합니다. –