0 支持
249 閲覧
えーと、ボタン、普通のボタンあるじゃないですか、あれを押すとスクリプト内でキーを押したことになるなんてことできますか、、?

例えば「Cというボタンを押すとスクリプト内でCキーが押されたことにして処理してくれる」みたいな、、?

脳死でInput.GetKeyDown(KeyCode.C);みたいにしても作動しなかったので聞いてみました

1week用に作った奴をスマホ対応させたいんですよろしくです
初心者 (120 ポイント) | 249 閲覧

ログインまたはユーザー登録してから回答してください。

回答 2

0 支持

簡単な方法としては、Cを押した時の処理とボタンを押した時の処理を共通化すると良いですね

```

if(Input.GetKeyDown(KeyCode.C)){

    MethodA();

}

```

と言う感じにして、ボタンのOnClickのイベントでもMethodAを設定する。と言った感じです

一人前回答者 (1.9k ポイント)
0
あーそうなりますか、、、
今、スクリプトのいろんなところにGetKeyがある状態で、、、
例えばif(count == 1 && Input.GetKeyDown(KeyCode.C)){}
とかが沢山あるんです、、、
そうなった場合にボタンを使って直接Cを押したことにするといったことは、
やっぱりできないんですかね、、、?
0 支持
If(Input.GetButton("Fire1")){ //処理 }

とか、書かれていれば、まだ救いはあった……。

仮想パッド unity とかで検索するとスマホアプリ用の入力に関する情報が得られると思います。

スマホアプリ作ったことがなくて、記憶が曖昧なのでしっかりした答えが出せなくて申し訳ないですが、公式のサンプルもあったかと思います。

これを機に、GetkeyからGetButton()やGetAxis()に処理を書き換えてみてはいかがでしょうか。

めんどうくさいか……そうか……。

でも、プログラミングなんてそういうものだと思うんだ。

頑張ってね!
初心者 (280 ポイント)
編集
2021-02-08 質問・回答をMarkdownで入力できるようにしました。
2020-09-03 新たなスパム対策を導入しました。

175 質問

157 回答

163 コメント

214 ユーザー