【解決済み】コントローラーの十字キーで操作する方法

アバター
ぬるぬる
記事: 5
登録日時: 2017年1月21日(土) 21:17

【解決済み】コントローラーの十字キーで操作する方法

投稿記事by ぬるぬる » 2023年9月07日(木) 17:16

VXACEでの質問です。
コントローラーで操作をするとき、キャラクターの移動やカーソルの移動は左スティックが使えますが、十字キーでの操作を可能にすることはできますでしょうか?
JoyToKeyを使えばということではなく、制作側がJoyToKey を使わなくてすむように設定できないかと悩んでおります。
お力沿いをよろしくお願いします。
最後に編集したユーザー ぬるぬる on 2023年9月08日(金) 20:37 [ 編集 1 回目 ]

アバター
工作員X
記事: 15
登録日時: 2023年9月02日(土) 13:46
連絡を取る:

Re: コントローラーの十字キーで操作する方法

投稿記事by 工作員X » 2023年9月08日(金) 00:31

WhiteFluteさんの「Input-EX 入力拡張・ゲームパッド振動対応スクリプト」などを用いて
かつ、Inputの処理自体にコントローラーの十字キーの操作を取得する処理を書き加えれば可能だと思います。

http://www.whiteflute.org/
スパイじゃなくてクラフターだっ!
RGSS3の素材とか作ってます。
https://under-overworld.hatenablog.jp/entry/rgss3-material
アバター
ぬるぬる
記事: 5
登録日時: 2017年1月21日(土) 21:17

Re: コントローラーの十字キーで操作する方法

投稿記事by ぬるぬる » 2023年9月08日(金) 13:29

情報ありがとうございます。
ですがこのスクリプト自体導入がハードル高いですね。
新規プロジェクトでやってみてもうまく動作しません。


その上、「Inputの処理自体にコントローラーの十字キーの操作を取得する処理を書き加える」という部分もやる必要があるということですね?

公開されたスクリプトを張り付けるくらいしかできない自分にはどういう作業か理解できません。
恐縮ですがどういうことをやるのか教えていただけないでしょうか。
アバター
工作員X
記事: 15
登録日時: 2023年9月02日(土) 13:46
連絡を取る:

Re: コントローラーの十字キーで操作する方法

投稿記事by 工作員X » 2023年9月08日(金) 20:05

ではWhiteFluteさんの「Input-EX 入力拡張・ゲームパッド振動対応スクリプト」を使用して
コントローラーの十字キー操作を使えるようにする例を説明します。
自分はこのスクリプトの作者でもなく、あくまで一例ですので、参考程度にお願いします。

まずスクリプトの導入から。結構特殊です。スクリプトをダウンロードして、
InputEx.zipの中にある、
「WFInput.dll」をGame.exeと同じフォルダに配置。
「base.rb」の中身を、スクリプトエディタの一番上に項目を追加しコピペ。
「InputEx.rb」の中身を、「base.rb」を貼り付けた項目のすぐ下に項目を追加しコピペ。
「main.rb」の中身をスクリプトエディタの一番下にある「Main」と置き換えます。

そして「InputEx.rb」をコピペした項目の下に、更に項目を追加し、以下のコードを貼り付けます。

コード: 全て選択

諸事情でコードの公開を停止します。ご迷惑をお掛けして申し訳ございません。


これが「Inputの処理自体にコントローラーの十字キーの操作を取得する処理」を書き加える部分になります。

キーボード、マウス、コントローラーの入力拡張は、どうしても外部のdllを介するなどの
複雑な処理を書き加える必要があって、どうしても煩雑になりがちなんですよね…
(とはいえ、本来は複数スクリプトを跨ぐほどの処理でもないのですが…)

入力周りは毎フレーム呼び出される処理で、その処理が増えればゲーム自体が重くなりますし、
これだけやっても最近のXboxのコントローラーなどには対応していないので、
個人的には余りおすすめは出来ないやり方でしょうか。

貴方が作成したゲームがコントローラーに完全に対応したとしても、
もし他のツクールゲームをプレイしたなら、そのゲームがコントローラーに対応しているとは限らず、
結局JoyToKeyなどを使用することになることが想定されますので、
かかる手間に対して、得られるリターンというのは、相対的に少なくなってしまうと思われます。

駄文失礼致しました。制作が上手くいくよう祈念いたします。
他に質問等あれば受け付けます。ありがとうございました。
最後に編集したユーザー 工作員X on 2023年9月09日(土) 01:06 [ 編集 1 回目 ]
スパイじゃなくてクラフターだっ!
RGSS3の素材とか作ってます。
https://under-overworld.hatenablog.jp/entry/rgss3-material
アバター
ぬるぬる
記事: 5
登録日時: 2017年1月21日(土) 21:17

Re: コントローラーの十字キーで操作する方法

投稿記事by ぬるぬる » 2023年9月08日(金) 20:32

動きました!感動ものです!
本当にありがとうございます!

スクリプトまで組んでもらって感謝です。

それでも最新コントローラーに対応しないかもしれないんですね…。
360コンとPS4コンしか持ってないので確認できませんが…。

とにかくご教授ありがとうございました。

“VX / Ace:質問” へ戻る