やりたいこと
以下の問題を解決します。
問題
Unityで開発したゲームをSteamにアップロードして試験したところ、ローカルでは動作していたコントローラが動作しない。
詳細
| 実行環境 | コントローラ |
| Unity Editor上で実行 | 動作する |
| ビルドしたバイナリをローカルで実行 | 動作する |
| Steamにアップロード後にダウンロードして実行 | 動作しない |
解決策
Steamworks設定を開きます。
アプリケーションから”Steam入力”を開きます。

Steam入力の設定を初期設定に戻します。
設定は以下の通りです。
(チェックはすべて外す。デフォルトコントローラ設定、デフォルトタッチ設定は”未選択”、タッチスクリーンモードは”なし”)

設定が終わったら画面下の保存をクリックします。
保存が完了したら公開タブに移動して変更を公開します。
動作確認
Steamを開いて対象のゲームを一度アンインストール後に再度インストールします。
コントローラが動作すれば完了です。
必要があれば”Steam入力”を正しく設定しなおします。
ただ”Steam入力は、ゲームパッドからの入力を提供するプレイヤー向け機能です。ほとんどのゲームは、Steamクライアントによって自動的に選択された設定で動作するため、ここで設定を調整する必要はありません。”と記載があるので多くの場合は初期値でよさそうです。
(これを設定しないで審査を受けたら、対応したほうがいいと言われたのでなんとなくで設定したら今回の問題がおきました。)

コメント