問題タブ [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 - オーディオ フェイザーに入りますか?
プレイヤーに 4 つのサウンドが与えられ、サウンドの共通点を推測するゲームを設計しています。「4 pictures 1 word」ゲームとまったく同じように機能しますが、絵の代わりにプレイヤーは音を推測する必要があります。
ユーザーは、音を聞くためにキー 1、2、3、および 4 を押す必要があります。プレーヤーが音を聞いたら、プレーヤーはその音に共通するものを推測する必要があります。プレーヤーが 4 の音を聞いた後に単語を入力して推測する部分をどのようにコーディングすればよいですか?
レベル 1 の例として、プレーヤーは猫、犬、オウム、ハムスターの音が与えられ、4 つの音の共通点を推測する必要があります。音を聞いたプレイヤーは、単語が 3 文字で構成されていることが通知され、それが何であるかを推測する必要があります。プレーヤーが文字「E」を挿入すると、「E」が不足している単語に挿入され、プレーヤーは残りの単語を推測する必要があります。これの正しい言葉は「PET」です。これを Phaser でコーディングするにはどうすればよいですか?
(ちなみに、このゲームは視覚障害のあるユーザー向けであるため、グラフィックやアニメーションはありません)。
エラー メッセージ"Uncaught SyntaxError: Unexpected token { " 行 " if (game.input.keyboard.isDown(Phaser.Keyboard.P) { "
4 つのサウンドを聞いた後、まだ再生しようとしている入力が機能しません。どこで間違ったのかわかりません。
私のコード:
javascript - TexturePacker settings for phaser
Can anyone describe TexturePacker settings that work for phaser? I am using an atlas with the JSON hash format to place objects in my game... they are not even animated. But I am getting many "Cannot set frameName: someimage.gif" errors... what am i doing wrong? I actually did get it right once, with the free version of TexturePacker... then I bought it, tried to make some changes and cannot get it right again!
My TexturePacker settings:
Data:
Data Format: json (hash)
Texture
Texture format: PNG Pixel format: RGBA8888
Layout
Max size W/H: 4096 Size constraints: POT (Power of Two) Force squared: on Allow Rotation: off Detect identical Sprites: on
Sprites
Trim mode: Trim Trim/Crop Threshold: 1 Pivot Point: Center Extrude: 0 Border padding: 0 Shape padding: 0 Inner Padding: 0 Common divisor x: 1 y: 1
and nothing else turned on...
javascript - Phaser でスプライト サイズの変更が衝突検出を停止するのを防ぐにはどうすればよいですか?
Phaser を使用して小さな JavaScript ゲームを開発しています。特定のポイントでサイズが変わるスプライトがあります。メソッドでこれを行いsprite.body.setSize
ます。ただし、スプライトがサイズを変更するときに、衝突すべきオブジェクトとの衝突を停止するように見えます。サイズの変更中にスプライトの境界が流動的な状態にあるため、なぜこれを行うのか理解していますが、ユーザーがこの問題を利用して壁を通り抜けることができるのではないかと心配しています。サイズの変更中にスプライトを衝突に応答させる方法がわかりません。これを防ぐ方法はありますか?
スパミウのリクエストで編集:
これは、私がゲームでやろうとしていることの簡単な例です。また、ここにその例のソースコードがあります。
スプライトのサイズ (およびテクスチャ) が変化するときに壁の左側を押すと、スプライトが壁を通り抜けることができることがわかります。
javascript - Phaser、Tileset、および Tilemap の透過性
Tiled を使用してマップを作成します。ただし、Phaser でマップをレンダリングすると、透明度が機能しないようです。
Tiled で期待どおりに動作します。
残念ながら、Phaser でレンダリングした場合はそうではありません:
main.js:
そして、test.json:
javascript - Phaser でのスプライトとスプライトの服の装備
Phaser でスプライトに衣服を装備するにはどうすればよいですか? 以下を使用するとします。
私が考えることができる唯一の方法は、各スプライトをオンにして画像を作成することです。オーバーレイなど、別の方法があるに違いありませんか?
javascript - Phaser フレームワークでキー長押しによる高速化を実装する方法
私はクライアント向けの最初のフェイザー ゲームを開発しています。ゲームは前進する車で、ゴールまであと 2 分です。
アップキーを押している間、制限速度に達するまで徐々に車速を上げたい。
次のようにして、車ではなく競馬場を動かしています。
だから、私の質問は次
のとおりです。加速をシミュレートするために autoScroll の速度を制御するにはどうすればよいですか? キーが押された時間を知る方法はありますか? これはこれを行うための正しいアプローチですか?
ありがとうございます。
javascript - fixedToCamera 時の Phaser.Text の位置の変更
属性 fixedToCamera が true に設定されている場合、Phaser.Text 要素の位置を変更するにはどうすればよいですか。以下のコードでは、counterText.x の値は常に 45 にリセットされます。
javascript - AngularJS/Phaser.io と destroy メソッドを使ったゲーム
友人とゲームを作っていますが、AngularJS と Phaser に問題があります。
したがって、game という名前のページがあり、テンプレート、コントローラー、およびファクトリーがあります。ゲームページに「リダイレクト」するページがあります(リンクのみ)。
テンプレート内:
工場内:
コントローラーで:
もちろん、もっと多くのコードがあります。
問題は単純です:
ゲーム ページにアクセスすると、Phaser はゲームを適切にロードします (スプライトを含むマップを表示するだけです)。その後、戻るボタンをクリックし、リンクを再度クリックしてゲーム ページに戻ります。それを 7 回行うと、コンソールにエラーが表示されます。
そして数秒後、私はこのエラーがあります:
私はすでにウェブで検索しており、解決策は次のとおりです。
- iFrame を使用します (iFrame が適切なソリューションであるとは本当に思いません)。
- destory メソッドを使用します (機能しません)。
この問題を解決する方法を知っていますか?
何かアイデアがあれば、ためらわないでください。別のゲーム フレームワークを使用している場合でも (同じように動作する可能性があります)。