質問: ### 前提・実現したいこと ボールゲーム ボールゲームという奥から流れてくるボールを手前の板で止めるというゲームを作っているのですが上手く動作しません ### 発生している問題・エラーメッセージ エラーは起きていないと思います ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` void Update() { transform.position += new Vector3(Input.GetAxis("Horizontal") * Time.deltaTime, 0f, 0f); Debug.Log(transform.position.x); } ### 試したこと 左に問題があった時の豆電球マークが出ていたのでコードを見直して出ないようになったのですがバグは出ずに左右に動くという動作をしないままです ### 補足情報(FW/ツールのバージョンなど) Unity2018,3,0f2です ここにより詳細な情報を記載してください。
回答: > > Input.GetAxis:0 > > > キーボードの左右キーを押すと、数値が出力されるはずです。 ~~ということなので、Input.GetAxis("Horizontal")で値が取得できていません。~~ ~~ゲームパッドを認識していないか、InputManager の設定に誤りがある可能性が高いですので、確認してください。 ゲームパッドの認識の仕方はゲームパッドの種類のよって異なりますので、その点も注意してください。~~ ~~参考: Input.GetAxisとInputManagerの関連設定について~~ ### 以下を追記 ``` using System.Collections; using System.Collections.Generic; using UnityEngine; public class PaddleScript : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { transform.position += new Vector3(Input.GetAxis("Horizontal") * Time.deltaTime, 0f, 0f); Debug.Log("Time.deltaTime:" + Time.deltaTime); } } ``` 提示していただいたこちらのコードで問題なく動作することは確認しました。 > > 色々といじってみましたがまだ分かりませんでした。キーボードで矢印キーなどを触ったらボールが転がってくる下の板ごとボールを受け止める板も引っ付いて動いてしまう状態です。 > > > ということですので、オブジェクトとスクリプトの関連付けがうまくいっていないのだと思います。 公式のチュートリアルを参考にしてみてください。 参考: はじめてのUnity>プレイヤーの移動