カメラを移動させるとマウスX/Y座標変数が無効になり、これらに依存する要素が位置ずれを起こします。

AGMakerバージョン: v1.2.10.stable
OS: Windows 10 IoT Enterprise LTSC 21H2 (OSビルド: 19044.7184)
CPU: AMD Ryzen 7 5700X3D
GPU: AMD Radeon RX 9070 XT
メモリサイズ: 32 GB (2x16 GB @ 3200 MHz)
症状: カメラが初期位置(X=0, Y=0)から移動すると、マウスのX座標とY座標がずれる
再現手順:

  • カメラの焦点となるオブジェクトを作成し、自由に移動できるようにする。
  • 2つのアクションボックスをループさせ、それぞれのアクションボックスでマウスのX座標とY座標(プロジェクト変数として保存)にオブジェクトのX座標とY座標を変更するオブジェクトを作成する。
  • これらのオブジェクトをシーンに配置し、カメラが最初のオブジェクトをターゲットにしていることを確認する。
  • プロジェクトをテストする。
  • カメラが0位置から遠ざかるほど、マウスオブジェクトがシステムのマウスカーソルから離れていくことが確認できる。

問題をより明確に示す簡単なプロジェクトはこちら: https://drive.google.com/file/d/1J5iJrSVV2NwM5UwyNtuSYchsgEdwqPc1/view?usp=sharing

WASD/矢印キー/D-Pad/左ジョイスティック/右ジョイスティックでカメラを移動し、マウスのX/Y座標に付随するオブジェクトが実際のシステムカーソルから徐々にずれていく様子を確認できます。

早く修正されることを願っています!

詳細な報告とプロジェクトをありがとうございます。非常に役立ちました!バグを確認でき、報告いたします。

その間、カメラが移動しても正確なワールド空間のマウス座標を取得できる、シンプルで(ビジュアルスクリプトに親和性の高い)回避策スクリプトを作成しました。また、マウスがビューポート内にあるかを確認するなどの便利な機能も含まれています。必要なに応じて、InvokeScript または ScriptConditionEvaluator で呼び出すことができます。

baz_mouse_position.gd|添付ファイル (2.6 KB)

agm.windows.editor.x8664y39hg33JG4|動画