マップ上でのプレイヤーの位置から見たマウスポインターの方向をスクリプトで取得したいのですが、方法はあるでしょうか?
$gamePlayer.turnTowardCharacter
({x:$gameMap.canvasToMapX(TouchInput.x),y:$gameMap.canvasToMapY(TouchInput.y)})
上記のスクリプトを利用して、クリックした際にポインターの位置へプレイヤーを方向転換させることが可能とわかったのですが、
それに合わせてクリックする前に方向転換の向きがわかるように
"MousePointerExtend.js(トリアコンタン様)"を利用してポインターの画像を上下左右で変化させたいと考えております。
※上記のスクリプトでの方向転換と取得したポインター方向の齟齬をなくすために、逆に取得したポインター方向にプレイヤーを方向転換させるという処理ができれば尚良いのですが
解決)プレイヤーから見たマウスポインターの相対方向を取得
- Plasma Dark
- 記事: 676
- 登録日時: 2020年2月08日(土) 02:29
- 連絡を取る:
Re: プレイヤーから見たマウスポインターの方向を取得
MVではマウス座標を表す TouchInput.x, TouchInput.y はマウスクリックされている場合にのみ更新されますが、それをマウス移動時常に更新されるようにしてしまうのが手っ取り早いかと思います。
TouchInput._onMouseMove からマウスが押されているときという条件式を取っ払ってみてください。
キャンセルボタンプラグインで同じことをしています。
TouchInput._onMouseMove からマウスが押されているときという条件式を取っ払ってみてください。
キャンセルボタンプラグインで同じことをしています。
解決)プレイヤーから見たマウスポインターの方向を取得
Plasma Dark様
クリックせずに座標を取得する事ができました!
プレイヤーからの相対方向は、Math.atan2で取得/分岐できそうです!
ありがとうございました!
クリックせずに座標を取得する事ができました!
プレイヤーからの相対方向は、Math.atan2で取得/分岐できそうです!
ありがとうございました!
Plasma Dark さんが書きました:MVではマウス座標を表す TouchInput.x, TouchInput.y はマウスクリックされている場合にのみ更新されますが、それをマウス移動時常に更新されるようにしてしまうのが手っ取り早いかと思います。
TouchInput._onMouseMove からマウスが押されているときという条件式を取っ払ってみてください。
キャンセルボタンプラグインで同じことをしています。