私はcocos2dを使用しています。私は、自分がpauseLayerシーンから自分の設定シーンに行くためにボタンを押す前に、どのシーンを最後に検出したかを知りたいと思います。設定シーンにアクセスするには2つ以上の方法があるので、私は知る必要があるので、ユーザーが最後に行ったシーンに戻るには特別な戻るボタンが必要です。また、私は最後のシーンに戻る方法を持っている1つの戻るボタンを持つことができますが、特定のものではありません。これをどうやってやりますか?ユーザーはどのシーンを最後に検出しましたか?
0
A
答えて
0
編集:あなたのコードサンプルに基づいて、テスト機器が不足しているため、正確には動作しない可能性がある以下のことを提案します。
まず、+(id)nodeFromSource:(bool)bPauseMenuという設定クラスにメソッドを追加します。
+(id)nodeFromSource:(bool)bPauseMenu
{
if((self = [self node])
{
m_bPauseMenu = bPauseMenu;
}
return self;
}
ブールを追加するm_bPauseMenu;クラス定義の中で。次のコードを実装、設定で、背中のボタンに割り当てる機能で
://for example...
-(void)backButtonPressed:(id)sender
{
if(m_bPauseMenu)
{
[[CCDirector sharedDirector] replaceScene:[CCTransitionFlipAngular transitionWithDuration:1.2f scene:[pauseLayer node]]];
}
else
{
//trigger a replaceScene back to the other menu here
//(MyOtherLayer is the classname of your non-pause-menu layer that you came from...
[[CCDirector sharedDirector] replaceScene:[CCTransitionFlipAngular transitionWithDuration:1.2f scene:[MyOtherLayer node]]];
}
}
変更pauseLayerでコールを - (無効)の設定:(ID)送信者へ:
[[CCDirector sharedDirector] replaceScene:[CCTransitionFlipAngular transitionWithDuration:1.2f scene:[Settings nodeFromSource:true]]];
でもどこでもセッティング層を示すために、あなたの他の呼び出しは、それが言うにし、次のとおりです。
[[CCDirector sharedDirector] replaceScene:[CCTransitionFlipAngular transitionWithDuration:1.2f scene:[Settings nodeFromSource:false]]];
理由私はそれはnodeFromSourceと呼ばれています。ある日、boolをある種の参照で置き換えて、レイヤーが出てくるレイヤーについて知ることができます。
私はこれがそのまま動作することを願っています。私はその上に数回してきたし、任意の明らかなエラーを見ることができない...答えを
関連する問題
- 1. マシンに最後にログインしたユーザーを確認しますか?
- 2. ActiveRecordはチェーン内の最後のメソッド呼び出しをどのように検出しますか?
- 3. JavaScriptで最後に終了したCSSアニメーションを検出しますか?
- 4. Videoシーン検出は、実装
- 5. Doctrine2:テーブルの最後のIDを検出しますか?
- 6. ユーザーがファイルをダウンロードしたかどうかを検出する
- 7. どのくらいのユーザーがスクロールしたかで検出
- 8. OnRenderのDrawingContextを使用した描画は、シーンの背後でどのように機能しますか?
- 9. ASP.NETサイトのユーザーの最後にアクセスしたページを取得しますか?
- 10. TreeViewユーザーが親ノードまたは子ノードをクリックしたかどうかを検出します
- 11. 最初のユーザーがログインした後にヌル値を表示しました
- 12. 最後にMediaScannerを検索しました
- 13. 最初のフォーム要素または最後のフォーム要素のタブを押したときの検出
- 14. wordpressで最初にログインした後にユーザーをリダイレクトしますか?
- 15. ユーザーがタスクバーのプログラムをクリックしたときにイベントを検出しますか?
- 16. Emacs:ユーザーが指定した最後のパラメータをデフォルトとしてどのように保存しますか?
- 17. 最後にPHPでどの関数が呼び出されましたか?
- 18. iOSがユーザーの動きを検出しました
- 19. ユーザーが戻るのではなく、ACTION_SENDインテントを完了したかどうかを検出しますか?
- 20. ユーザーの観点から、検索に最適なデザイン。検索選択の前または後に?
- 21. ユーザーがUITextFieldに入力したかどうかを検出する
- 22. ユーザーがプロキシの背後にいるかどうかを検出する
- 23. ASP.Net Httpcontext.Current.Userはスレッドを生成した最後のユーザーを示します
- 24. ユーザーに印刷機能があるかどうかを検出しますか?
- 25. Meteorでは、新しいユーザーがログインしたときにどうやって検出しますか?
- 26. ユーザーが自分のノードプロファイルを作成したかどうかを検出する
- 27. GWTのサーバーへの最後の呼び出しを検出する方法は?
- 28. SQL Serverは、パラメータ付きのストアドプロシージャを最後に呼び出しました
- 29. iOSはGPSなしでユーザーの動きを検出します
- 30. ログイン後、別のユーザーをphpの最後にアクセスしたURLにリダイレクト
おかげで、私はあなたのコードについて少し困惑しています。コードの2番目の部分では、「No -initWithSource: 'メソッドが見つかりました」という警告が表示されます。私はこのメソッド/パラメータを作らなければならないことを知っていますが、どうすればいいですか? また、pauseLayerでcameFromPauseLayerをtrueに設定し、設定でfalseを設定するとどういう意味ですか? replaceSceneでは、これを[設定]に入れて、戻るボタンをpauseLayerに戻しますか?そしてまた、私は警告「『pauseLayer』を取得していますが 『+ sceneWithSource:』に応答しないことがあります。申し訳ありませんが の質問の質量のために、私は主に – Joethemonkey101
謝罪をする方法を設定する方法を得ていないよ、私は持っていません。テストしたサンプルを私のMacに送ってください。pauseLayerクラスの実装をここにペーストして、アプリのコンテキストで何を意味するのかを教えてください。 – badgerr
EDIT - アップロードして数分後に投稿します – Joethemonkey101