最近は専ら回答するほうが多かったですが久々に質問いたします。
トリアコンタン様のPictureCallCommonとツキミ様のPictureDragを併用して
オプション画面を作成しようと思いますが、
バー部分を以下のプラグインコマンドを用いて左右にドラッグ可能にしました。
(DTextPictureでスライドバーの右に数値を表示しております)
ピクチャ13番 DTextPictureによる現在値の表示
ピクチャ14番 スライドバーのベースライン
ピクチャ15番 スライドバーのバー部分
コード: 全て選択
◆ピクチャの表示:#10, AdvancedSetting, 左上 (0,0), (100%,100%), 255, 通常
◆プラグインコマンド:D_TEXT \V[4] 20
◆ピクチャの表示:#13, なし, 中央 (600,256), (100%,100%), 255, 通常
◆ピクチャの表示:#14, slider_lineB, 中央 (500,260), (100%,100%), 255, 通常
◆ピクチャの表示:#15, slider_cursorB, 中央 (500,260), (100%,100%), 255, 通常
◆プラグインコマンド:P_CALL_CE 15 34 8
◆プラグインコマンド:P_DRAG 15 ON X ON
◆プラグインコマンド:P_DRAG_RESTRICT_REGION 15 x 430~570
コモンイベント34に以下を記載しました。
コード: 全て選択
◆条件分岐:PictureCall ID = 15
◆スクリプト:$gameVariables.setValue(16,$gameScreen.picture(15).x());
◆プラグインコマンド:D_TEXT \V[16] 20
◆ピクチャの表示:#13, なし, 中央 (600,256), (100%,100%), 255, 通常
◆
:分岐終了
PictureCallCommonのプラグインパラメータでピクチャ番号の変数番号に15を指定して
ドラッグ中のピクチャ番号がゲーム変数15に入るようにしています。
ゲーム変数16にバードラッグ中の値(つまりバーのX軸位置)が入るようになっています。
PictureCallCommonのトリガー設定は「8:クリックしている間ずっと」
に設定しました。これでドラッグ中常に値を更新し続けます。
この前提でまずは以下の動画をご覧ください。
<当問題は一旦解決したため動画公開を終了しました>
見るとわかると思いますがマウスカーソルがピクチャの上に乗っている時は更新し続けますが
PictureDragによるピクチャの移動制限によりピクチャからマウスカーソルが離れてしまうと
値を更新しなくなります。
マウスを素早く左右に動かしたときにもボタンがカーソルに追従できず
画像上の位置は変わっているのに数値が違った数値を示します。
画像からマウスカーソルが離れても常に値を更新し続ける方法はないでしょうか?
PictureCallCommonのトリガー設定は念の為他の設定もある程度試しました。
私のやり方におかしい点があれば指摘してもらえると助かります。
よろしくおねがいします。
PictureDrag
https://raw.githubusercontent.com/cji3b ... ureDrag.js
PictureCallCommon
https://triacontane.blogspot.com/2015/1 ... st_23.html