HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2024
0509
HETAREXmod_jstick2で十字ボタンの入力の取得5解決


HETAREX

リンク

2024/5/9(Thu) 13:02:55|NO.101692

mod_joystick2を利用してゲームパッドでの操作を行いたいと思い
以下のサンプルを作ったのですが、十字ボタンと右アナログスティックの操作に反応しません。
ゲームパッドはPS3の純正コントローラで試しております。
何や手段がありましたら教えて頂けますでしょうか。
よろしくお願いいたします。

#include "hsp3dish.as" #include "mod_joystick2.as" *main jstick key , 65535 title "押されたボタン:"+key await 66 goto *main



この記事に返信する


buhio

リンク

2024/5/9(Thu) 14:57:33|NO.101693

 こんにちわ。
 jstickは古いドライバなので、うまく対応できないものが多いようです。
 https://hsp.tv/play/pforum.php?mode=all&num=100290(過去スレ)
 XBOXタイプだと、上記過去スレが役に立つと思います。

 PS版だと
 https://mclab.uunyan.com/dl/dl58.htm
 GENKIさん制作のこちらなんかはどうでしょうか。ご本人じゃない人間が紹介してナンですがf(^^



HETAREX

リンク

2024/5/9(Thu) 19:17:29|NO.101694

buhio 様

回答頂きありがとうございます。
昨年のコンテストでゲームパッド対応されていましたが、
裏で大分苦労されていたのですね。
恐れ入ります。

ゲームパッドの新旧での規格の違いなどの問題に気づかず、
標準モジュールである程度対応できるものと気楽に考えていました……

今、手元にあるPS3のゲームパッドがX-Input対応でないからか、
紹介頂いたリンクのサンプルでは動作が確認できませんでしたが、
同じGENKI氏のPAD設定さんのモジュールで十字ボタンの取得は
行えるようになりました。
ただ右アナログスティックの動きは取得できないもようです。
(R3ボタンは取得できます。)

作る予定のアプリでは右スティックは使用する予定は無いので、これで良いのですが、
今の主流はX-Inputの様なので、同じモジュールでX-Input対応コントローラでも
問題ないか引き続き検証したいと思います。



HETAREX

リンク

2024/5/9(Thu) 19:27:35|NO.101695

追記します。
右アナログスティックに関しては、私がアナログスティックの仕様を
正しく理解していなかったようです。
PAD設定さんのサンプルスクリプトで正しく反応することを確認できました。
申し訳ありません。

恐らくこのモジュールの使用で上手く行けそうだと思いますので、
これで一旦解決とさせていただきます。
ありがとうございました。



GENKI

リンク

2024/5/12(Sun) 02:14:41|NO.101700

解決しているようですが補足。

mod_joystick2.asを使う場合、アナログ入力の取得はjoyGetPosEx命令を使います。(PAD設定さんも内部ではこの命令で作成されています。)
この命令はとても古いものなので、コントローラーがX-InputかDirect Inputにかかわらず動作します。その代わりにキー配置がデバイスごとに異なるので、キーコンフィグがないと使いにくいのが特徴です。

十字ボタンと右アナログスティックは、joyGetPosEx命令を使った場合data(2〜7)かdata(10)のどれかに出力されてると思います。
取得できたとしてもユーザー環境の違いを埋めるのは結構大変なので、PAD設定さんお勧めです。


> PS3の純正コントローラ
Windows10/11でもBluetooth接続で使えたんですね。
引き出しの奥に眠ってるSIXAXISまだ使えるかな。



HETAREX

リンク

2024/5/13(Mon) 12:40:33|NO.101705

GENKI 様

補足情報有難うございます。
まだ少ししか触っていませんが、PAD設定さんはJStick命令でキーボード入力も
同時に検出できるので、入力判定の処理が楽になりそうです。
活用させて頂きたいと思います。

>> PS3の純正コントローラ
>Windows10/11でもBluetooth接続で使えたんですね。

Windows10環境ですが、Bluetoothではなく有線USB接続で使用しています。
導入時の記憶がうろ覚えなのですが、ドライバーは公式の物はなかった気がします。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.101692への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2023(c) All rights reserved.