解決)プレイヤーから見たマウスポインターの相対方向を取得

アバター
こめかみ
記事: 104
登録日時: 2017年9月06日(水) 19:34
連絡を取る:

解決)プレイヤーから見たマウスポインターの相対方向を取得

投稿記事by こめかみ » 2023年10月27日(金) 19:50

マップ上でのプレイヤーの位置から見たマウスポインターの方向をスクリプトで取得したいのですが、方法はあるでしょうか?

$gamePlayer.turnTowardCharacter
({x:$gameMap.canvasToMapX(TouchInput.x),y:$gameMap.canvasToMapY(TouchInput.y)})

上記のスクリプトを利用して、クリックした際にポインターの位置へプレイヤーを方向転換させることが可能とわかったのですが、
それに合わせてクリックする前に方向転換の向きがわかるように
"MousePointerExtend.js(トリアコンタン様)"を利用してポインターの画像を上下左右で変化させたいと考えております。
※上記のスクリプトでの方向転換と取得したポインター方向の齟齬をなくすために、逆に取得したポインター方向にプレイヤーを方向転換させるという処理ができれば尚良いのですが
最後に編集したユーザー こめかみ on 2023年10月29日(日) 11:41 [ 編集 2 回目 ]

アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: プレイヤーから見たマウスポインターの方向を取得

投稿記事by Plasma Dark » 2023年10月27日(金) 21:18

MVではマウス座標を表す TouchInput.x, TouchInput.y はマウスクリックされている場合にのみ更新されますが、それをマウス移動時常に更新されるようにしてしまうのが手っ取り早いかと思います。
TouchInput._onMouseMove からマウスが押されているときという条件式を取っ払ってみてください。

キャンセルボタンプラグインで同じことをしています。
アバター
こめかみ
記事: 104
登録日時: 2017年9月06日(水) 19:34
連絡を取る:

解決)プレイヤーから見たマウスポインターの方向を取得

投稿記事by こめかみ » 2023年10月27日(金) 21:39

Plasma Dark様
クリックせずに座標を取得する事ができました!
プレイヤーからの相対方向は、Math.atan2で取得/分岐できそうです!
ありがとうございました!

Plasma Dark さんが書きました:MVではマウス座標を表す TouchInput.x, TouchInput.y はマウスクリックされている場合にのみ更新されますが、それをマウス移動時常に更新されるようにしてしまうのが手っ取り早いかと思います。
TouchInput._onMouseMove からマウスが押されているときという条件式を取っ払ってみてください。

キャンセルボタンプラグインで同じことをしています。

“MV:質問” へ戻る