問題タブ [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 - JavaScriptで.datファイルを読む
javascript を使用してファイル example.dat をアップロードしようとしています。正しいパスは fileReader を使用していると思いましたが、この形式を処理できないようです。
目標は、この .dat ファイルを自分の側でインポートして単語のリストをバイナリでアップロードし、インポート後にそれらを最終製品として単語に翻訳し直すことです。この方法は、スペースが限られているゲームを作成しているため、スペースを節約するために使用されます。
DataView を調べましたが、.dat ファイルをインポートして結果のインポートを読み取る方法がわかりません。
よろしくお願いします。
javascript - phaser.io データのプリロードとイメージのプリロード
以下のコードに問題があります。
基本的に、プレイヤーが所有するカードのリストを (JSON ファイルから) 読み込んでから、画像を事前に読み込もうとしています。問題は、game.load.text() がすぐに起動せず、コールバックがサポートされていないことです。
この問題を解決するための別のアプローチはありますか?
javascript - Phaser でのゲーム - AngularJS での JavaScript とイベント
プレーンな JavaScript から AngularJs メソッドを実行するにはどうすればよいですか?
コードの少し後の方で、有効な場合に IF を実行できる関数を実行したいと考えています。その場合、AngularJS コントローラーなどを実行します。
HTML 要素がコントローラー内の関数をトリガーするのは望ましくありません。AngularJS コントローラーからキャンバスを構築できることはわかっています。コントローラーの内部にいるので、より簡単にアクセスできます。しかし、Angular の外部から実行できる方法があるかどうかを知りたかったので、コントローラーを軽量でシンプルなままにしておくことができました。
なぜなら; 私がやりたいのは、Phaser Framework にある小さなゲームを、AngularJS で作成したいくつかの外部要素と接続することです。下部とコントローラーが Phaser にあり、Screen が Angular 部分であるというだけで、テレビのように考えてください。基本的に、Phaser 部分で何かが発生した場合は、Angular 部分に伝えたいと考えています。
cordova - Phonegap FastCanvas プラグインを使用した Pixi.js / Phaser.js?
FastCanvasは、Phonegap/Cordova が Android でより高速なキャンバスを取得するためのソリューションですが、FastCanvas で作成する必要があります。FastCanvas.create();
Pixi.js (または Pixi.js を使用する Phaser.js) を使用したいのですが、これらのライブラリは独自のキャンバス要素を作成します。
誰もこれらを組み合わせたことがありますか?Pixi.js で FastCanvas を使用する方法はありますか?
touch - Phaser: スプライトにタッチ イベントをアタッチ
私は Phaser を初めて使用し、現在 Phaser v.2.0.7 を使用しています。私がやりたいことは、スプライトがタッチ イベントを処理するようにすることです。
onTap
スプライト オブジェクトにアタッチするにはどうすればよいですか?
でタッチイベントが可能であることは知っていますが、の後にポップアップ/モーダル(アラート)が発生した場合、イベントリスナーを再度機能させるには、その後2回クリックする必要があるため、いずれかsprite_obj.events.onInputDown
を使用しました。(この問題に対する私の個人的な回避策は、inInputUp を使用することです。)onInputUp
onInputDown
私が試したもう1つのことはonTap
、キャンバスオブジェクトに追加することですが、canvas.input.onTap.add
これは私の目標を達成するのに適していないと思います. はい、タッチ イベントを処理できるようになりましたが、問題は、タッチ イベントをキャンバス全体ではなく、キャンバス上のスプライト イメージのみに制限したいことです。
誰かが私を助けることができますか?ありがとう。
javascript - Phaser でプレイヤーが地面に触れる「直前」にジャンプできるようにするにはどうすればよいですか?
Phaser (およびチュートリアルに沿って) を使用すると、提供されている Arcade 物理モジュールを使用してジャンプが非常に簡単になります。ただし、プレーヤーが着地しているロジックを使用しているため、プレーヤーが地面に「いる」ときにのみジャンプできるという厄介な事実があります。
私が使用しているコードは、Game Mechanic Explorer、Platformer #4 以降に基づいています。
プレイヤーが地面に非常に近いが、まだ触れていないときにジャンプできるようにして、再ジャンプ/着陸としてのジャンプがより滑らかになるようにしたいと考えています。そのため、制限がtouching.down
プレーヤーによって引き起こされているという観察について、私の質問は次のとおりです。
プレイヤーのすぐ下の地面 (プラットフォームの場合もあります) からの距離 (「高さ」) を特定することはできますか? 次に
canJump
、距離の関数であり、非常に小さな値にのみ当てはまります。touching.down
このケースを検出するために独自の仮想ヒットボックスを使用できるように、仮想ヒットボックスをプレーヤーの周りに拡張できますか (プレーヤーと一緒に移動します) 。このアプローチはより良いですか?プレイヤー スプライト自体が地面から浮き上がったり、影響を受けたりしてはなりません。
ここでの目標は、具体的には、プレーヤーがジャンプできるようになる直前にジャンプできるようにすることです。そのため、実行可能である可能性がある短い時間上キーを押すことを覚えておくことは、この特定のケースで私が求めている解決策ではありません.
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
javascript - Phaser: 一定秒後にテキストを破壊する
Phaser で次の関数を使用して、最初の 5 秒後に消えるフローティング命令を作成しています。この関数は、create
関数内から呼び出されます。
5 秒後にゲーム全体が応答しなくなるため、時限イベントはここで使用すべきものではないことがすぐに明らかになりました。
まったくの初心者なので、そのようなイベントを実装する正しい方法を探しましたが、何も見つかりませんでした。
私がフォローしているチュートリアルでは、メッセージを保持する秒数を保持する変数を作成し、update
制限時間に達した場合にテキストを破棄する関数から呼び出します。update
最初の 5 秒間だけ必要な場合でも、チェック関数が何度も呼び出されるため、これは私には悪いアプローチのように思えます。
だから私はこれを行うための最良の方法についての助けと、私のコードがゲーム全体を停止させた理由の説明を探しています.