我正在用CocosBuilder创建一个简单的动画,它只是将一个CCLayerColor从右上角移动到左下角,但由于某些原因,动画将无法执行。我有时间线设置为自动播放和超过2秒的持续时间。我有一个类,它拆分所有层,然后将这些层添加到CCScrollLayer中。我只是想知道问题是不是我从场景中删除层,然后添加到CCScrollLayer中,动画被删除了,反过来又没有执行。
CCScene* scene = [CCBReader sceneWithNodeGraphFromFile:@"Untitled.ccbi"];
self.scrollLayer = [[CCScrollLayer alloc] init];
CCLayer* child = [[scene children] objectAtIndex:0];
for (CCNode* layer in [child children]) {
[layer removeFromParent];
[self.scrollLayer addChild:layer];
[layer resumeSchedulerAndActions];
}
[self.scrollLayer updatePages];
self.scrollLayer.delegate = self;
[self addChild:self.scrollLayer];我可以看到添加到屏幕上的CCLayerColor对象,但它只是没有动画效果。
我已经在CCScrollLayer中添加了一些自定义代码来处理这种情况,但我只是搞不懂为什么动画不能执行。任何帮助都是最好的!
编辑:也许在CocosBuilder中会有一个更好的问题,时间线上的动作是直接链接到执行该动作的对象,还是以某种方式通过场景链接到该对象?
发布于 2013-11-05 18:31:17
也许您忘了将scrollLayer作为子级添加?
[self addChild:self.scrollLayer];在示例代码中,也没有引用从ccbi创建的node。也许你实际上并没有在使用它?
https://stackoverflow.com/questions/19786716
复制相似问题