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

返信する
ぱるぽ
記事: 4
登録日時: 2017年2月27日(月) 21:33

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

投稿記事 by ぱるぽ »

マウスのXとY座標を毎フレーム取得して変数に代入したいです。(クリックや離しではなく)
そのような機能がついたプラグインは存在しているようなのですが、扱えませんでした・・・
マウスの現在X,Yを取得できるスクリプトコマンドがあれば教えてください、お願いします。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡する:

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

投稿記事 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
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
ぱるぽ
記事: 4
登録日時: 2017年2月27日(月) 21:33

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

投稿記事 by ぱるぽ »

無事、座標を取得する事ができました!
トリアコンタンさん本当にありがとうございますー!!!
KEN009
記事: 1
登録日時: 2025年3月02日(日) 15:07

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

投稿記事 by KEN009 »

トリアコンタン様へ

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

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

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

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

“MV:質問”に戻る