我在SpriteBuilder上创建了一个新的.ccb文件,其中我创建了一个带有physicsEnabled和一些物理属性的动画CCSprite。在某一点上,我想在菜单上绘制动画CCSprite。我不想复制整个.ccb文件,因为现在我不需要物理部分,我只想复制CCSprite和动画(这是一组关键帧)。实现这一目标的最好方法是什么?
发布于 2014-04-24 04:50:11
您只需要在Xcode中创建一个新类,然后为该类创建一个新对象并将其添加到菜单中。我将解释这些步骤:
转到SpriteBuilder中的新.ccb文件,并选择CCSprite的content节点。(这取决于您创建的.ccb文件的类型,场景、精灵、节点...)然后转到“代码连接”并为“自定义类”选择一个名称,例如MyAnimatedSprite。
现在转到Xcode,然后在项目中创建一个新文件,类型为CCNode,并将其命名为'MyAnimatedSprite‘。
现在,最后一步是将这个精灵添加到菜单中。
之前必须将一个物理节点添加到菜单.ccb文件中并在.m文件中声明,因为您说精灵已启用物理。如果你没有它,只需使用sprite builder将其添加到你想要的任何地方,然后转到代码连接并在自定义类下选择Doc Root Var,并在本例中将其调用为'_physicsNode‘
现在转到Xcode中的Menu类,只需使用以下几行代码将sprite类添加到菜单:
@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....
}你会让你的精灵在你的菜单中完美的工作:)
https://stackoverflow.com/questions/23243264
复制相似问题