gpt4 book ai didi

ios - 从时间线播放 Spritebuilder 动画 - Cocos2d

转载 作者:行者123 更新时间:2023-11-29 02:53:32 25 4
gpt4 key购买 nike

我无法让它工作,这让我发疯。我只是想在调用时播放我的动画。我正在使用 SpritebuilderCocos2d。我有一个 CCNode,我正在使用

将其导入到场景中
#import "heroCharacter.h"
//Reference
CCNode *_heroContainer;
//Then

CCNode *hero = [CCBReader loadAsScene:@"heros/panda"];
[_heroContainer addChild:hero z:1 name:@"level1"];

CCNode 包含各种时间轴动画。

我正在尝试调用动画:

CCBAnimationManager* animationManager = _heroContainer.userObject;
NSLog(@"AM: %@", animationManager);
[animationManager runAnimationsForSequenceNamed:@"ouch"];

AM 返回 Null 值。我将如何正确引用它?

我认为这是因为我正在导入它并且它失去了连接但不确定如何正确地进行。

最佳答案

动画管理器不在您要运行动画的节点上,但始终位于 CCB 的根节点上。我也被那个绊倒了。 :)

例如,如果您的英雄是 GameScene.ccb 的一部分,那么您必须获取对 GameScene 根节点(通常是自定义类)的引用,并从该对象获取动画管理器。

如果您的英雄在 GameScene.ccb 引用的另一个 CCB(比如 player.ccb)中,并且您要播放的时间轴动画是在 player.ccb 中编辑的,那么您必须从子文件中获取动画管理器GameScene.ccb 中引用player.ccb 的节点。每个 CCB 的根节点都包含动画管理器,用于存储其 CCB 的时间轴动画。

请注意,v3.1 将有一个 animationManager 属性,如果您已经在 v3.1(开发分支)上,那么您必须使用该属性而不是 userObject.

关于ios - 从时间线播放 Spritebuilder 动画 - Cocos2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com