- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这让我发疯。我正在尝试访问CCB根节点,以便可以使用SpriteBuilder/Cocos2d
获得动画时间轴。
我有heroCharacter.m
,它是动画CCNode的自定义类。
我将其导入bedroomScene.m
。使用
CCNode *_heroContainer;
//Import Hero Scene
CCNode *hero = [CCBReader loadAsScene:@"heros/panda"];
[_heroContainer addChild:hero];
CCBAnimationManager* animationManager = _heroContainer.userObject;
NSLog(@"AM: %@", animationManager);
最佳答案
首先,将CCB添加为另一个节点的子节点时,应使用load:
而不是loadAsScene:
CCNode *hero = [CCBReader load:@"heros/panda"];
[_heroContainer addChild:hero];
hero
将成为
heros/panda
CCB文件的根节点。
loadAsScene
进行代码时,根节点被包装在CCScene对象中,因此
hero
指向CCScene实例,而不是CCB的根节点。 CCScene的子节点数组仅包含一个子节点,这将是实际的CCB根节点。
_heroContainer
的子代。但是,给定CCB的动画管理器始终位于CCB的根节点上,这意味着(如果使用
load:
而不是
loadAsScene:
)该动画管理器位于
hero
对象中,则不能位于
_heroContainer
节点中:
CCBAnimationManager* animationManager = hero.userObject;
NSLog(@"AM: %@", animationManager);
hero.animationManager
即可访问CCBAnimationManager。
关于ios - 访问CCB根节点动画时间轴-Cocos2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283218/
我有这个 Playground :https://go.dev/play/p/uEpYEWaQaV0但没有得到什么问题,为什么它不工作!我得到了错误: invalid character entity
这里只是一个我遇到问题的快速问题。 有谁知道使用 CCBReader 读取 CCB 文件而不将 CCB 文件中的图像添加到纹理缓存中的方法? 感谢您的帮助。 最佳答案 这是不可能的,它甚至不是 CCB
假设我有两个 ccb 文件 FriendList.ccb friend .ccb FriendList.ccb 关联一个名为FriendList 的类,它将使用如下代码从该ccb 文件中读取节点: C
我正在尝试制作一个 Spritebuilder iPhone 游戏,我的主要角色 _player 是一个 CCNode,它的子节点是一个 CCBFile,它包含角色的空闲动画。 我想将此 _playe
我需要知道如何在 Sprite Builder for Cocos2d 3.x 中打开 ccb 文件 附上我的文件的屏幕截图。 http://i.stack.imgur.com/2gW8z.png 最
我是一名优秀的程序员,十分优秀!