我的精灵有时是图片,有时是序列帧,所以我想把精灵继承CCNode,然后里面成员变量里有个CCSprite和CCArmature,
然后把精灵的贴图和GuI的碎图放在同一个UI工程里面了,最后所有图片一起打包成大图。
然后我的问题是CCSprite如何使用打包出来的大图里面的图片?
不知道这种做法是否有问题?之前图片都是用UIimageview的,直接使用cocoGUI的大图非常方便,但是现在想封装到CCNode的子里面,而CCNode不能直接加UIImageView,所以想用CCSprite
先谢过了!
找到答案了。
直接用CCSprite::createWithSpriteFrameName(“xxx.png”)就可以了,xxx.png是cocoGui里面的大图。原因是CCUIHELPER->createWidgetFromJsonFile的时候,已经把json文件里面的plist都调用了CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(fileName);,所以CCSprite和UIImageView都是可以从这个shareSpriteFrame里面创建