問題タブ [phaser-framework]
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.
javascript - Phaser js のグループ内のすべてのオブジェクトにアクションを適用する
それが言うように、Phaser.js では、グループ内の各オブジェクトにアクションを適用するにはどうすればよいでしょうか。各項目に次の行を適用します。
「something」はオブジェクト名ですが、私のグループ名は「obstacleGroup」です。グループに新しいオブジェクトを常に作成する別の関数があるため、これを実行したいので、それらが何と呼ばれているのか必ずしもわかりません。
html - フェイザー キャンバス バックグラウンドでムービーをレンダリングするには?
これはうまくいくようです: http://html5doctor.com/demos/video-canvas-magic/demo1.html
しかし、映画をフェイザー コンテキストにしてバックグラウンドで再生するにはどうすればよいでしょうか?
javascript - Phaser フレームワークでスプライトにオーバーレイを与える
すべてのゲーム スプライトにグレーのオーバーレイが表示される、ゲーム内の特定のシーンを作ろうとしています。各スプライトのグレー バージョンを作成することだけを考えましたが、それはあまり DRY または簡単ではないことに気付きました。次のように、単一のスプライトの両方にこのオーバーレイが必要です。
そして、私はグループのためにそれを必要とします:
のコンテキストでこれをどのように行いますphaser
か?
javascript - Phaserio ダイナミック スプライトの作成
PhaserIO を Meteor と組み合わせて使用して、マルチプレイヤー html5 ゲームを作成していますが、作成中のネットワーク プロトタイプで理解できない障害に遭遇しました。まず、関連するコード ( gistとしても入手可能):
このプロトタイプのアイデアは、DB 内の各アカウントのキャンバスにスプライトを表示することです。私がテストしている主な機能は次のとおりです。
スプライト/プレーヤー データをシームレスに動的に追加する (すべての適切なマルチプレーヤー オンライン ゲームが可能である必要があります。これにより、最終的に適切な参加/退出システムへの道が開かれます)
そして、効率的なパケットの作成を台無しにします。
現在、プレイヤーが新しいアカウントを作成したときに新しいスプライトを動的に作成する際に問題が発生しています。約 75% の確率で、プレーヤーが新しいアカウントを作成しても何も起こりません。Meteor は、クエリ可能な文字データを正しくプッシュ ダウンしmainState.sprites
、スプライト データを正しく表示します。ただし、キャンバスには何もレンダリングされません。
残りの 25% の時間は問題なく動作します。さらに、コードにブレークポイントを設定すると、100% の確率で動作します。
したがって、断続的な何かがここで明らかに発生していますが、何が問題なのかわかりません。更新ループ中にスプライトを追加するときに欠けているものはありますか? これにアプローチするより良い方法はありますか?
私のコードは Nitrous.io にあるので、問題の解決に役立つ場合は、localhost インスタンスを実行してヒットさせることができます。
javascript - Phaser で方向を変えずにオブジェクトの速度を変更する方法
方向を変えずにフェイザーでオブジェクトの速度を変更するにはどうすればよいですか? たとえば、移動するプラットフォームに衝突するボールがあります。ボールの方向を変えたいのですが、プラットフォームの動いている面との衝突によって速度が増やさないようにします。これまでは、オブジェクトの速度の符号を取得し、衝突時に一定値の速度を再適用する必要がありましたが、Phaser のように堅牢なライブラリでは、これはまったく間違っているようです。
速度以外で速度と方向を個別に変更するにはどうすればよいですか?
javascript - Phaser フレームワークでスプライトのアニメーションを切り替える方法
スプライトのアニメーションを切り替える方法はありますか? たとえば、地面に触れているスプライトがありますが、地面から離れたときに、地面にいるときに再生されるアニメーションとは異なるアニメーションを再生したいと考えています。ただし、再び地面に触れたときに最初のアニメーションを再生することも必要です。私は基本的に次のようなものが欲しいです:
Phaser でこれを行う簡単な方法はありますか?