問題タブ [haxeflixel]
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.
haxe - FlxG.collide から FlxGroup 内の特定のエンティティを識別するにはどうすればよいですか?
弾丸グループの弾丸が敵グループの敵と衝突したとき、衝突した 2 つだけが影響を受けるようにするにはどうすればよいですか?
私は(プレイステートで)やってみました:
しかし、これが成功した唯一のことは、グループ全体を殺すことです. 影響を受けたものだけを殺すにはどうすればよいですか?
android - HaxeFlixel ゲームを Android デバイスにデプロイする
HaxeFlixel を使用して Android 用のゲームを作成しています。VirtualBox を使用して、Mac で Windows 7 を実行しています。FlashDevelop でゲームを開発およびビルドした後、コマンド プロンプトでプロジェクト フォルダーに移動し、次のコマンドを実行しました。
私は得る:
ファイル エクスプローラーとコンテキスト メニューの [デバイス] タブで、VirtualBox が Android デバイスを認識していることを確認しました。また、実行lime setup
して、すべての Android 開発パッケージと、携帯電話と同じバージョンがあることを確認しました。
デバイスが見つからない理由はありますか? HaxeFlixel プロジェクトを Android デバイスにデプロイする別の方法はありますか?
events - HaxeFlixel のゲーム内イベントを「実用的な方法」でコーディングする方法は?
そして「実用的な方法」とは、ゲームの速度を妨げないようにすることを意味します。
私は RPG をプログラミングしていますが、多くの人が知っているように、RPG はイベントでいっぱいです。
イベントがトリガーされる新しい部屋に足を踏み入れる
キャラクターとNPCの間の物語を発展させるために、いくつかの会話が起こります
しかし、その部屋に再び入ると何も起こりません。
マップが変更されるたびに (マップ 6 に移動するとしましょう)、値 (この場合は 6) が true であるかどうかをクラス EventReg.hx の Bool の配列でチェックするように、ゲームをコーディングしました。 PlayState.hx で変数eventAvailable。
次に、更新関数でマップ番号に応じてイベントを実行しますが、このアプローチでは PlayState.hx にスイッチの形で窮屈なコードが大量に必要になると思います (現在のマップの値を参照として取得します)。
これに対処するオープンソースのRPG、例、またはチュートリアルを知っている人はいますか? ティア!
例:
metadata - @:access にもかかわらず「プライベート フィールドにアクセスできません」が、FlxState サブクラスの外部のみですか?
Haxe 3.2.1 を実行しています。
HaxeFlixel の内部にアクセスする必要がある特別なものを作成していたので、必要な関数の上にこれを追加しました。
override update()
これは、FlxState
サブクラスのコンテキストで機能しました。
次に、このコードをより高いレベルに移動したいと考えました[1]。そこで、新しいクラス (何かのサブクラスではない) を作成し、代わりに新しいクラスの関数にコードを配置し、 to を新しい関数の上に移動し@:access
ました。
と言って、新しいクラスはコンパイルされませんCannot access private field playback
。以前に作業していたのと同じ@:access
メタデータを持っているのに、これはなぜですか?
[1] つまり、サブクラスがサブステートを開いたFlxG.signals.preUpdate
場合にも実行されるように、経由で呼び出されます。サブステートは通常、親ステートを一時停止します(これはまだやりたいことです)。FlxState
update()
compiler-errors - MUnit と MOver "無効なパッケージです..." エラー
Windows 7 で MUnit 2.1.2 と Haxe 3.2.1 を使用して、HaxeFlixel ゲーム (フラッシュ ターゲット) 用に自動生成されたサンプル テスト ( standard で作成し、with または without でhaxelib run munit gen
実行) をコンパイルしようとしています。haxelib run munit t
-coverage
...ここsubfolder
は私のメインsource
ディレクトリのサブフォルダです。ゲーム自体は、パッケージsubfolder.*
(およびその他)への参照を使用して正常にコンパイルされますが、名前空間が単に.subfolder.nestedsubfolder.*
source
package;
指定された行番号は、プロジェクト内で何を修正する必要があるかを正確に示しているわけではありません...HaxeWrapper.hxを(頭上で)掘り下げる前に、これはサブフォルダー/異なるパッケージ名を持つ既知の問題ですか?プロジェクトか何か?
ところで、これが起こらない別のプロジェクトがありますが、そのプロジェクトにsource
は1つのサブフォルダーしか含まれておらず、そこにあるすべてが同じパッケージ名前空間(つまりpackage subfolder;
.)を共有しています。(したがって、私の質問です。)
アップデート
手動テストの測定基準のためだけに、以前に自分のプロジェクトでも mcover を使用していました。それ以来、それは大きくなり、その結果、パッケージのサブフォルダーに整理しました。その間、デバッグ中のステッピングがより面倒になったため、mcover を有効にして試したことはありませんでした。mcover を再度有効にすると、プロジェクトがコンパイルされず、上記と同じエラー メッセージが表示されますが、HaxeWrapper.hx:73:
プレフィックスはありません。
haxe - Haxe プロジェクトをビルドしようとするとパーミッション エラーが発生する
ツールを使用して HTML5/JavaScript で Haxe プロジェクトをビルドしようとするとlime
、次のエラーと次の警告が表示されます。
これらの警告とエラーを解決するにはどうすればよいですか? そしてsudo
、ゲームを構築するためにそれを行う必要はありません。
haxe - HaxeFlixel スプライトに触れたときに発火するタッチイベントの発火方法
画面にスプライトがあり、タッチするとイベントを発生させます。マウスイベントで管理しましたが、タッチ入力では機能しません。
flash - Pepperflash がマウス クリック時のゲーム パフォーマンスに大きな影響を与える
フラッシュ ゲーム (swf v28) を作成していますが、サイト (newgrounds.com) でゲームをプレイすると、ペッパー フラッシュが有効になっているブラウザーを使用している場合、マウス クリックでゲームが非常に遅くなることに気付きました。インターネットエクスプローラーでプレイしているときは問題なく動作します。
この問題を経験した人はいますか?もしそうなら、あなたは回避策を提案できますか?
ゲームはここにあります: http://www.newgrounds.com/portal/view/675743