0

私はすでに Cocos2D と UIKit を統合しています。ビュー間のナビゲーションがあり、cocos ビューを初めて開いたときに機能します。しかし、メイン メニューに戻ると、ログ コンソールに次のように表示されます。

cocos2d: animation stopped

その後、再度 cocos2D ビューに入ろうとすると、アニメーションが開始されません。

これを解決するにはどうすればよいですか?

このチュートリアルに従いましたが、助けにはなりません http://www.raywenderlich.com/4817/how-to-integrate-cocos2d-and-uikit

4

2 に答える 2

0

これに関して問題がありました。別のSO質問でも同様の議論がありました。

UIKit要素を含めたいときはいつでも、逆に行う傾向があります。

CCUIViewWrapperコードを使用:https ://github.com/splhack/CCUIViewWrapper

于 2012-09-26T17:03:17.343 に答える
0

これは、使用している cocos2d のバージョンによって異なる場合がありますが、 on で呼び出される必要がstopAnimationあり、 on で呼び出されるCCDirectorIOS.m:viewDidDisappear必要startAnimationがありますviewWillAppear。そのため、そこにブレークポイントを設定して、それが呼び出されていることを確認します。そして、あなた-(void) mainLoop:(id)senderが走っているなら。

-(void) viewWillAppear:(BOOL)animated
{
  [super viewWillAppear:animated];
  [self startAnimation];
}

-(void) viewDidDisappear:(BOOL)animated
{
  [self stopAnimation];

  [super viewDidDisappear:animated];
}

さらに調査したい場合は、mainLoop が drawScene を呼び出し、そうでない場合isPaused、CCScheduler はすべてのアニメーションを実行する CCActionManager を更新します。

お役に立てれば。

于 2015-08-05T17:20:50.687 に答える