質問: はじめまして。これからUnityでC#を勉強しようと思っている初心者です。 Unity5.6.5f1 をダウンロードして、UFO Gameのチュートリアル?をやっています。 https://unity3d.com/jp/learn/tutorials/s/2d-ufo-tutorial チュートリアルの動画では再生ボタンを押した時にUFOが勝手に動いていますが、動画通りにやっても、わたしのものでは動きません。 マウスで動かせば動きますが、「動きが遅い」という説明の時も遅くなく普通に動きましたし、壁にぶつかるはずなのにそのまますり抜けますのでマウスでの操作ではないのですよね。 キーボードもどのキーを押しても何の反応もないので、キーボードでもないのですよね。 何で動かしているのでしょうか? 「確認済のバージョン: 5.2」とあるので、そもそも5.6ではできないゲームなのでしょうか。
回答: 詳しく動画を見ていませんが、ソースコードを見る限り5.6でも動作すると思います。 上手くいかないのだとしたら「動画通りにやっているつもりで出来ていない」可能性が高いです。 コンポーネントを付け忘れていないか、エラーが出ていないかなどを今一度確認してください。 「Controlling the Player」までやっているのであれば、 再生ボタンを押した後、キーボードの十字キーまたはASDWキーでUFOが動くはずです。 (再生ボタンを押した時にUFOが勝手に動いているのではなく、キーボードで操作しているだけです) 「マウスで動かせば動きます」もどういう操作をしているのか分かりません。 正しく実装していればマウスでは移動しないはずです。 なお、可能性があるとすれば入力系がおかしくなっています。 Unity上部メニュー「Edit > Project Settings > Input」の中身を変更していませんか? ここを変えてしまっていると反応しません。こちらも確認してください。