我有一个带有一些场景的cocos2d项目(家庭场景,关卡选择场景,游戏场景,信用场景等),每个场景都有一个广告横幅视图。
我正在每个场景中创建横幅视图,但我不喜欢这个(我希望广告保留到位,直到它自己重新加载)。
那么如何在屏幕上更改广告并更改场景而无需在每次场景更改时重新加载广告视图?
这可能吗?
答案 0 :(得分:2)
是的,只需将横幅视图添加到:
[[CCDirector sharedDirector].openGLView addSubview:bannerView];
当然,假设您的bannerView是一个UIKit视图,就像大多数横幅一样。如果您的横幅视图实际上是精灵或其他cocos2d节点,那么除了继续执行您已经执行的操作之外别无选择。确保视图保持不变的唯一方法是修改CCDirector,特别是replaceScene方法必须从currentscene中删除视图并将其重新添加到下一个场景中。