前提・実現したいこと
Unityにてゲームを作っています。
アルファベットのキーボタンで画面上のキャラを動かし、
矢印キーでメニューボタンの選択をしたいです。
発生している問題・エラーメッセージ
現在、キャラに付与したスクリプトにある
Update内のInput.GetKeyメソッドにより、
キャラを動かすことには成功しています。
ですが、アルファベットキーでキャラを動かすと同時に、
横にあるメニューボタンの選択も
なぜか勝手に同じボタンで動いてしまうので困っています。
別々のボタンで別々に作動させたいと思っています。
該当のソースコード
キャラクターに付与しているスクリプトは
void Update()
{
if (Input.GetKey(KeyCode.W)) { transform.Translate(0, 4.5f * Time.deltaTime, 0); } if (Input.GetKey(KeyCode.S)) { transform.Translate(0, -4.5f * Time.deltaTime, 0); }
・・・・
というような形です
試したこと
ボタンを非アクティブにすれば選択不可能になることは
わかっていますが、
その方法だとやりたいことが実現できません。
(キャラを動かしながら、メニュー、コマンド選択がしたいです)
調べても出てこず、困っています。
伝わりにくいかもしれませんが、よろしくお願いします。
メニューボタンのスクリプトも記載してください。
メニューボタンですが、一定時間が経過したら
Instantiateで3つほどボタンが現れ、
選択できるという感じにしています。
現在はUnityの画面上に仮にボタンを置いているだけで、
矢印キーで選択できるというようなスクリプトなどはつけていません。
ただ、Unityの仕様なのかわかりませんが、最初はマウスで一度選択し、そのあと矢印キーを押したりアルファベットキーを押したりするとボタンが次々光ってしまいます。
Input.GetKeyはキャラクターにしか付与していません。画面上でキャラクターが動き、かつ、縦に3つほど設置したボタンのメニューが光ってしまうという感じです。
回答1件
あなたの回答
tips
プレビュー