ページ 11

マウスの座標を変数に代入する方法

Posted: 2017年2月27日(月) 21:37
by ぱるぽ
マウスのXとY座標を毎フレーム取得して変数に代入したいです。(クリックや離しではなく)
そのような機能がついたプラグインは存在しているようなのですが、扱えませんでした・・・
マウスの現在X,Yを取得できるスクリプトコマンドがあれば教えてください、お願いします。

Re: マウスの座標を変数に代入する方法

Posted: 2017年2月27日(月) 22:00
by トリアコンタン
こんばんは。
一部プラグイン化する必要があります。
まず、以下のコードをテキストエディタにコピーして任意の名前のjsファイルとして保存して
プロジェクト配下の「/js/plugins」に配置してから、プラグインとして取り込んでください。

コード: 全て選択

(function() {
    'use strict';
    var _TouchInput__onMouseMove = TouchInput._onMouseMove;
    TouchInput._onMouseMove = function(event) {
        _TouchInput__onMouseMove.apply(this, arguments);
        this.mouseX = Graphics.pageToCanvasX(event.pageX);
        this.mouseY = Graphics.pageToCanvasY(event.pageY);
    };
})();
あとはイベント「変数の操作」の「スクリプト」に以下のコードを指定すれば、クリック有無にかかわらずポインタ座標が取得できます。

コード: 全て選択

TouchInput.mouseX

コード: 全て選択

TouchInput.mouseY

Re: マウスの座標を変数に代入する方法

Posted: 2017年2月27日(月) 22:21
by ぱるぽ
無事、座標を取得する事ができました!
トリアコンタンさん本当にありがとうございますー!!!

Re: マウスの座標を変数に代入する方法

Posted: 2025年3月02日(日) 15:57
by KEN009
トリアコンタン様へ

いつもトリアコンタン様のプラグインにはお世話になっています
ありがとうございます
トリアコンタン様のプラグインがなければ同人ゲーム制作が成り立たないくらいです

こちらの「マウスの座標を変数に代入する方法」ですが
RPGツクールMZでも問題なく機能いたしました

現在マウスでクリックした地点へ瞬間移動する仕組みを再現しようと苦心しているのですが
こちらのトリアコンタン様が回答された「画面座標を変数に代入」を
「マップ座標を変数に代入」することは出来ないでしょうか?

宜しければアドバイス頂けますと幸いです。