重用动画CCSprite

时间:2014-04-23 11:43:01

标签: ios cocos2d-iphone ccsprite spritebuilder

我在SpriteBuilder上创建了一个新的.ccb文件,在那里我创建了一个带有physicsEnabled和一些物理属性的动画CCSprite。在某一点上,我想在菜单上绘制动画CCSprite。我不想复制整个.ccb文件,因为现在我不需要物理部分我只想复制CCSprite和动画(这是一组关键帧)。实现这一目标的最佳途径是什么?

1 个答案:

答案 0 :(得分:0)

您只需要在Xcode中创建一个新类,然后创建该类的新对象并将其添加到菜单中。我解释一下步骤:

转到SpriteBuilder中的新.ccb文件,然后选择CCSprite的内容节点。 (这取决于您创建的.ccb文件类型,场景,精灵,节点......)然后转到代码连接并选择自定义类的名称,例如MyAnimatedSprite。

现在转到Xcode,然后使用CCNode类型在项目中创建一个新文件,并将其命名为“MyAnimatedSprite'。

现在最后一步是将此精灵添加到菜单中。

您必须先将物理节点添加到菜单.ccb文件中,并在.m文件中声明,因为您说您的精灵已启用物理。如果你没有它,只需在任何你想要的地方使用sprite builder添加它,然后转到Code Connections并在自定义类Doc Doc Var下选择并为此示例调用它,&#39; _physicsNode&#39; < / p>

现在转到Xcode中的Menu类,然后使用以下几行将精灵类添加到菜单中:

@implementation Menu{

..... YOUR CODE .....
CCPhysicsNode *_physicsNode; //add physics node if you don't have it

}


-(void) didLoadFromCCB{

//create a new object of type MyAnimatedSprite
CCNode *myAnimatedSprite = [CCBReader load:@"MyAnimatedSprite"];

...YOUR CODE....

}

你的菜单中的精灵将完美运行:)