我在 SpriteBuilder 上创建了一个新的 .ccb 文件,在其中创建了一个动画 CCSprite,其中包含 PhysicsEnabled 和一些物理属性。在某个时候,我想在菜单上绘制动画 CCSprite。我不想复制整个 .ccb 文件,因为现在我不需要物理部分,我只想复制 CCSprite 和动画(这是一组关键帧)。实现这一目标的最佳方法是什么?
问问题
171 次
1 回答
0
您只需要在 Xcode 中创建一个新类,然后为该类创建一个新对象并将其添加到菜单中。我解释一下步骤:
转到 SpriteBuilder 中的那个新的 .ccb 文件并选择 CCSprite 的内容节点。(这取决于您创建的 .ccb 文件类型,场景、精灵、节点...)然后转到代码连接并为自定义类选择一个名称,例如 MyAnimatedSprite。
所以现在转到 Xcode,然后在你的项目中创建一个类型为 CCNode 的新文件,并将其命名为“MyAnimatedSprite”。
现在最后一步是将这个精灵添加到菜单中。
您必须有一个物理节点先前添加到菜单 .ccb 文件并在 .m 文件中声明,因为您说您的精灵启用了物理。如果你没有它,只需将它与 sprite builder 一起添加到任何你想要的地方,然后转到 Code Connections 并在自定义类下选择 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....
}
而且您的菜单中的精灵将完美运行:)
于 2014-04-23T20:50:10.797 回答