私は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. Sitecore Powershell:最後にログインしたユーザーを検索しますか?
- 2. マシンに最後にログインしたユーザーを確認しますか?
- 3. ActiveRecordはチェーン内の最後のメソッド呼び出しをどのように検出しますか?
- 4. ソケットIOは、ユーザーが退室したかどうかを検出します。
- 5. JavaScriptで最後に終了したCSSアニメーションを検出しますか?
- 6. Doctrine2:テーブルの最後のIDを検出しますか?
- 7. Videoシーン検出は、実装
- 8. ユーザーがファイルをダウンロードしたかどうかを検出する
- 9. Googleでログイン - ユーザーがトリガーしたかどうかを検出
- 10. JavaFXがシーンの外でマウスの動きを検出しました
- 11. Androidのシーンとトランジション、最初のシーンの後にロジックが機能しない
- 12. どのくらいのユーザーがスクロールしたかで検出
- 13. 最初に検出されたエラーの後にエラーコードを返します
- 14. ユーザーがログインまたはログアウトしたときに検出する
- 15. TreeViewユーザーが親ノードまたは子ノードをクリックしたかどうかを検出します
- 16. ASP.NETサイトのユーザーの最後にアクセスしたページを取得しますか?
- 17. OnRenderのDrawingContextを使用した描画は、シーンの背後でどのように機能しますか?
- 18. フォーカスイベントがユーザー/ブラウザまたはjQueryによってトリガされたかどうかを検出します。
- 19. 最初のユーザーがログインした後にヌル値を表示しました
- 20. 最初のフォーム要素または最後のフォーム要素のタブを押したときの検出
- 21. 最後の項目に達した後にユーザーがリストビュー内の項目をスクロールしようとしたときを検出する方法
- 22. 10.00sまたは0x000000008badf00dの後にシーンを更新できませんでした。
- 23. ユーザーが戻るのではなく、ACTION_SENDインテントを完了したかどうかを検出しますか?
- 24. 最後にMediaScannerを検索しました
- 25. wordpressで最初にログインした後にユーザーをリダイレクトしますか?
- 26. ユーザーがタスクバーのプログラムをクリックしたときにイベントを検出しますか?
- 27. ユーザーの観点から、検索に最適なデザイン。検索選択の前または後に?
- 28. Emacs:ユーザーが指定した最後のパラメータをデフォルトとしてどのように保存しますか?
- 29. for-loopアイテムがアイテムを生成するときに最後に検出されたかどうかを検出しますか?
- 30. このシーンを示す画像をクリックした後にthree.jsシーンを表示
おかげで、私はあなたのコードについて少し困惑しています。コードの2番目の部分では、「No -initWithSource: 'メソッドが見つかりました」という警告が表示されます。私はこのメソッド/パラメータを作らなければならないことを知っていますが、どうすればいいですか? また、pauseLayerでcameFromPauseLayerをtrueに設定し、設定でfalseを設定するとどういう意味ですか? replaceSceneでは、これを[設定]に入れて、戻るボタンをpauseLayerに戻しますか?そしてまた、私は警告「『pauseLayer』を取得していますが 『+ sceneWithSource:』に応答しないことがあります。申し訳ありませんが の質問の質量のために、私は主に – Joethemonkey101
謝罪をする方法を設定する方法を得ていないよ、私は持っていません。テストしたサンプルを私のMacに送ってください。pauseLayerクラスの実装をここにペーストして、アプリのコンテキストで何を意味するのかを教えてください。 – badgerr
EDIT - アップロードして数分後に投稿します – Joethemonkey101