問題タブ [scene]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocos2d-iphone - シーンの役割
Cocos2d でのシーンの役割は何ですか?
シーンは、GameEngineLayer、HUDLayer などのレイヤーをインスタンス化します。
GameEngineLayer クラスはシーン間で同一である可能性があると思いますが、シーンごとに異なるオブジェクトが存在することになるのは当然です。
シーン 1 にはサンタが 1 人とルドルフが 1 人いる場合がありますが、シーン 2 にはサンタが 2 人しかいません。シーン 1 でサンタと 1 人のルドルフをインスタンス化し、それらをゲーム オブジェクトのリストに入れて、gameEngine のインスタンスに渡しますか? シーン 2 では、同じパターンに従って 2 人のサンタをインスタンス化しますか?
シーンは、イベントのリストを、タイム スタンプ付きのイベントを含むそれぞれの gameEngine インスタンスにも渡しますか? たとえば、そのサンタは 1 分後にルドルフに餌をあげますか?
こういうことをするのはシーンの責任ですか?
1週間前にcocos2d/box2dゲームを始めた初心者です。多くの例を読みましたが、通常は HelloWorldLayer クラスですべてをコーディングしています。:)
追加例: http://www.raywenderlich.com/4666/how-to-create-a-hud-layer-with-cocos2d シーンはActionLayer.mm内で定義されます。どうして??ActionLayer をインスタンス化する Scene1.m がないのはなぜですか?
c++ - 動的なシーン マネージャーを作成しますか?
現在、私のシーン マネージャーの動作方法は、列挙型とスイッチ ケースを使用することです。
changeScene(MENU_SCENE) などと呼ばれるシーンから呼び出せるメソッドがあります。
シーン マネージャー自体には、case MENU_SCENE: return new MenuScene() という switch ケースがあります。
つまり、新しいシーンを追加するたびに、それをスイッチ ケースに追加する必要があります。
スイッチケースなしでこれを行う打者の方法はありますか? 理想的には、指定された文字列が BaseScene* を返すようなものが欲しいのですが、考えられる方法には、スイッチ ケース (またはケース内の文字列が許可されていないため、ネストされた if) が含まれます。
ありがとう
delegates - cocos2D の割り当て解除 CCScheduler
この問題は、タッチ入力を受け取るために CCSprite (エンティティ) をサブクラス化したときに発生し始めました。別のシーンにプッシュしてメイン シーンから離れるときは、すべてのエンティティが共有 CCTouchDispatcher (つまり onExit()) からデリゲートを削除するようにします。そして、メイン シーンが戻ったら再アクティブ化します (onEnterTransistionFinished())。
半分の場合、これでうまくいきます。ただし、これが発生する場合もあります。
私はかなり奇妙だと思います。Touch Delegates が問題の原因である可能性はありますか? それとも、おそらくメモリに関連していますか?
ios - (Cocos2D) どの CCScene が表示されているかを検出しますか?
シーンで現在どの CCScene が表示されているかを検出することは可能ですか? ゲームに 2 つの CCSscenes があり、1 つが表示されている場合に特定のアクションを実行したいと考えています。
また、関連する簡単な質問です。CCMenu が現在表示されていないかどうかを確認したい場合は、次のようにしますか
私は Cocos2D に関しては少し初心者なので、ご容赦ください :)
ありがとう!
android - 一時停止後にゲームの状態を保存します。AndEngine
ゲームを再開した後、すべてのエンジンがリロードされ、アプリケーションが再初期化されることがわかりました。エンジンの状態を保存し、「onResume」でゲームプロセスを再開したい。
すべてのエンジン(mEngine)を保存しようとしましたが、「onLoadEngine」でゲームを再開した後、保存したエンジンを返します。それは悪い解決策だと思いますそしてそれはうまくいきません
andEngineで(たとえば電源キーを押した後)ゲームを一時停止/再開するための最良の解決策は何ですか?
ios - cocos2D 置換シーンがクラスを初期化しない
2 つのシーン (mainMenu) とその他 (HelloWorldScene) があります。シーンの置換を使用してシーンを切り替えることはできますが、2 回目にロードしようとすると、init メソッドが呼び出されません。
これが私のこれまでの努力です。
私の質問は、シーンを置き換えるときに、そのクラスの -(id)init メソッドをどのように呼び出すかということです。
flash - FlashActionscript3.0「Enter」キーシーンを変更します
Flashゲームを作成しています。残念ながら、プレーヤーが「Enter」を押すと、ゲームはシーンを継続的に循環します。私は次のことを試しました(私はそれが少しバックシーであることを知っていますが):
「Enter」がシーンを循環するのを防ぐ方法はありますか?
ありがとう、
キリスト教徒
performance - Flash シーン - mcs やフレームを使用するより効率的ですか?
私はゲームを作成していますが、シーンに効率/パフォーマンスの目的があるのか 、それとも Flash をより整理するためだけのものなのか疑問に思っていました。
ios - カスタムセグエアニメーションが機能しない
カスタムセグエアニメーション用に作成されたカスタムクラスがあります。タップジェスチャをカスタムアニメーション化しようとしています。ストーリーボードには、ナビゲーションコントローラ、メインビュー、および他の2つのビューがあります。ジェスチャを他のビューに接続し、使用するセグエのカスタムクラスを定義しましたが、以下のエラーが発生します。プッシュだけを使用して正常に動作する別のセグエがあります。何が間違っているのかについてのアイデアはありますか?
これは私のクラスです:
エラー:
java - タイルマップ上のオブジェクトの移動
私は悪い位置に立ち往生しています。トップレイヤー(プレイヤー)とボトムレイヤー(背景、惑星、敵など)の2つのレイヤーを持つゲームを作ろうとしています。私はAndroid用のe3roidエンジンを使用していますが、最下層を移動すると、画面をタップしようとすると、オブジェクトを押すには最下層にいる必要があるようです。この図に少し似ています ありがとう!