最近、プロジェクトのベータテスターを1人見つけてテストしてもらったんですが、昨日バグが見つかりました。彼はWindows 11でプレイしていたので、何が起きているのか全く見当がつきません。
自分は自分のビルドでプレイしているのですが、何も問題ありません。
何か解決策をご存知ですか?
最近、プロジェクトのベータテスターを1人見つけてテストしてもらったんですが、昨日バグが見つかりました。彼はWindows 11でプレイしていたので、何が起きているのか全く見当がつきません。
自分は自分のビルドでプレイしているのですが、何も問題ありません。
何か解決策をご存知ですか?
理由は分かりません。ただし、類似したエラーに遭遇した経験から、プラグインの競合が原因だと推測します。通常であれば、すべてのプラグインを無効化し、一つずつ有効化して原因を特定します。ただし、ご自身でこのエラーが発生していない場合は、これが難しいかもしれません。
追記。Geminiに問題の特定を依頼したところ、Khas Ultra Lightning.Js というプラグインに関連しているようです。AIからの情報なので正確かどうかは分かりませんが、私にはコードの知識が全くありません。しかし、参考になれば幸いです。
TypeError: Cannot read property ‘blendModes’ of undefined
平易な英語で説明すると、ゲームのコードが視覚的なブレンドオプション(乗算、スクリーン、オーバーレイ効果など)のリストを参照しようとしていますが、そのオプションを保持すべきオブジェクトが存在しません(undefined)。
スタックトレースを下に追っていくと、誰が問題を引き起こしているかが明確に分かります。
ライティングプラグイン(KhasUltraLighting)は、ゲームの起動シーケンス(_createRenderer)中にPIXIのレンダリングプロパティを読み込もうとします。undefinedが見つかるということは、ゲームで使用されているPixiJSのバージョンが、この特定のライティングスクリプトのバージョンと互換性がないことを意味します。
ゲームをプレイしている場合:
ゲームを開発している場合:
変なことに、最近自分のビルドしたゲームを遊んでいて、game.exe の「互換性設定」をいじっていたら、WinXP/Vista ではゲームが動かないことがわかった。他のバージョンなら問題なく動作する。私には本当に不思議だった。
説明欄に、そのプラットフォームではゲームが動作しないことを明記したらいかがでしょうか。なぜ一部のWindowsバージョンでのみプラグインが競合するのか、私には見当もつきません。
必要な情報を揃えて修正できるまで、ゲームはW11では動作しません。少なくとも互換性はありません。