問題タブ [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.

0 投票する
1 に答える
2248 参照

javascript - JavaScriptで.datファイルを読む

javascript を使用してファイル example.dat をアップロードしようとしています。正しいパスは fileReader を使用していると思いましたが、この形式を処理できないようです。

目標は、この .dat ファイルを自分の側でインポートして単語のリストをバイナリでアップロードし、インポート後にそれらを最終製品として単語に翻訳し直す​​ことです。この方法は、スペースが限られているゲームを作成しているため、スペースを節約するために使用されます。

DataView を調べましたが、.dat ファイルをインポートして結果のインポートを読み取る方法がわかりません。

よろしくお願いします。

0 投票する
1 に答える
1784 参照

javascript - phaser.io データのプリロードとイメージのプリロード

以下のコードに問題があります。

基本的に、プレイヤーが所有するカードのリストを (JSON ファイルから) 読み込んでから、画像を事前に読み込もうとしています。問題は、game.load.text() がすぐに起動せず、コールバックがサポートされていないことです。

この問題を解決するための別のアプローチはありますか?

0 投票する
1 に答える
1010 参照

javascript - Phaser でのゲーム - AngularJS での JavaScript とイベント

プレーンな JavaScript から AngularJs メソッドを実行するにはどうすればよいですか?

コードの少し後の方で、有効な場合に IF を実行できる関数を実行したいと考えています。その場合、AngularJS コントローラーなどを実行します。

HTML 要素がコントローラー内の関数をトリガーするのは望ましくありません。AngularJS コントローラーからキャンバスを構築できることはわかっています。コントローラーの内部にいるので、より簡単にアクセスできます。しかし、Angular の外部から実行できる方法があるかどうかを知りたかったので、コントローラーを軽量でシンプルなままにしておくことができました。

なぜなら; 私がやりたいのは、Phaser Framework にある小さなゲームを、AngularJS で作成したいくつかの外部要素と接続することです。下部とコントローラーが Phaser にあり、Screen が Angular 部分であるというだけで、テレビのように考えてください。基本的に、Phaser 部分で何かが発生した場合は、Angular 部分に伝えたいと考えています。

0 投票する
2 に答える
1702 参照

cordova - Phonegap FastCanvas プラグインを使用した Pixi.js / Phaser.js?

FastCanvasは、Phonegap/Cordova が Android でより高速なキャンバスを取得するためのソリューションですが、FastCanvas で作成する必要があります。FastCanvas.create();

Pixi.js (または Pixi.js を使用する Phaser.js) を使用したいのですが、これらのライブラリは独自のキャンバス要素を作成します。

誰もこれらを組み合わせたことがありますか?Pixi.js で FastCanvas を使用する方法はありますか?

0 投票する
2 に答える
18058 参照

touch - Phaser: スプライトにタッチ イベントをアタッチ

私は Phaser を初めて使用し、現在 Phaser v.2.0.7 を使用しています。私がやりたいことは、スプライトがタッチ イベントを処理するようにすることです。

onTapスプライト オブジェクトにアタッチするにはどうすればよいですか?

でタッチイベントが可能であることは知っていますが、の後にポップアップ/モーダル(アラート)が発生した場合、イベントリスナーを再度機能させるには、その後2回クリックする必要があるため、いずれかsprite_obj.events.onInputDownを使用しました。(この問題に対する私の個人的な回避策は、inInputUp を使用することです。)onInputUponInputDown

私が試したもう1つのことはonTap、キャンバスオブジェクトに追加することですが、canvas.input.onTap.addこれは私の目標を達成するのに適していないと思います. はい、タッチ イベントを処理できるようになりましたが、問題は、タッチ イベントをキャンバス全体ではなく、キャンバス上のスプライト イメージのみに制限したいことです。

誰かが私を助けることができますか?ありがとう。

0 投票する
1 に答える
1352 参照

javascript - Phaser でプレイヤーが地面に触れる「直前」にジャンプできるようにするにはどうすればよいですか?

Phaser (およびチュートリアルに沿って) を使用すると、提供されている Arcade 物理モジュールを使用してジャンプが非常に簡単になります。ただし、プレーヤーが着地しているロジックを使用しているため、プレーヤーが地面に「いる」ときにのみジャンプできるという厄介な事実があります。

私が使用しているコードは、Game Mechanic Explorer、Platformer #4 以降に基づいています。

プレイヤーが地面に非常に近いが、まだ触れていないときにジャンプできるようにして、再ジャンプ/着陸としてのジャンプがより滑らかになるようにしたいと考えています。そのため、制限がtouching.downプレーヤーによって引き起こされているという観察について、私の質問は次のとおりです。

  1. プレイヤーのすぐ下の地面 (プラットフォームの場合もあります) からの距離 (「高さ」) を特定することはできますか? 次にcanJump、距離の関数であり、非常に小さな値にのみ当てはまります。

  2. touching.downこのケースを検出するために独自の仮想ヒットボックスを使用できるように、仮想ヒットボックスをプレーヤーの周りに拡張できますか (プレーヤーと一緒に移動します) 。このアプローチはより良いですか?プレイヤー スプライト自体が地面から浮き上がったり、影響を受けたりしてはなりません。

ここでの目標は、具体的には、プレーヤーがジャンプできるようになる直前にジャンプできるようにすることです。そのため、実行可能である可能性がある短い時間上キーを押すことを覚えておくことは、この特定のケースで私が求めている解決策ではありません.

0 投票する
1 に答える
2023 参照

javascript - Phaser Js - 世界の境界と衝突した後に画像を反転する方法は?

私のゲームでは、何匹かの犬がランダムに歩いています。彼らが左から右に移動しているとします。私が必要とするのは、ゲーム世界の右の境界に達したときです。犬のアニメーションは反転する必要があり、その逆も同様です。を与えると反転が達成できることを私は知っていますdog.scale.x = -1。しかし、これをいつ適用する必要があるのか​​ わかりません。設定しdog.body.collideWorldBounds = true;ました。

また、今myGame.physics.arcade.velocityFromRotation(dog.rotation, 100, dog.body.velocity);は犬の移動に使用しています。他のオプションがあれば教えてください。

js コードはここで見ることができます: http://jsfiddle.net/abhiklpm/rbfg0h9o/1/およびこのリンクの動作デモ: http://abhilashrs.com/game

0 投票する
1 に答える
1667 参照

javascript - Phaser: 一定秒後にテキストを破壊する

Phaser で次の関数を使用して、最初の 5 秒後に消えるフローティング命令を作成しています。この関数は、create関数内から呼び出されます。

5 秒後にゲーム全体が応答しなくなるため、時限イベントはここで使用すべきものではないことがすぐに明らかになりました。

まったくの初心者なので、そのようなイベントを実装する正しい方法を探しましたが、何も見つかりませんでした。

私がフォローしているチュートリアルでは、メッセージを保持する秒数を保持する変数を作成し、update制限時間に達した場合にテキストを破棄する関数から呼び出します。update最初の 5 秒間だけ必要な場合でも、チェック関数が何度も呼び出されるため、これは私には悪いアプローチのように思えます。

だから私はこれを行うための最良の方法についての助けと、私のコードがゲーム全体を停止させた理由の説明を探しています.