我在SpriteBuilder上创建了一个新的.ccb文件,在那里我创建了一个带有physicsEnabled和一些物理属性的动画CCSprite。在某一点上,我想在菜单上绘制动画CCSprite。我不想复制整个.ccb文件,因为现在我不需要物理部分我只想复制CCSprite和动画(这是一组关键帧)。实现这一目标的最佳途径是什么?
答案 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....
}
你的菜单中的精灵将完美运行:)