LoginSignup
1
1

More than 5 years have passed since last update.

Unity3D-簡単なゲームを作りながら学ぼう③

Last updated at Posted at 2016-02-13

#3回目 飛行機が動くようにスクリプトを作成してみます。

##まずはプロジェクトの設定情報から軸の設定情報を確認

Edit -> Project Settings -> Input選択

37.PNG

以下の情報からLeftはマイナス、Rightはプラス、Downはマイナス、Upはプラスに設定されているのが分かります、その他はLeftキーはa, Rightキーはd, Upキーはw, Downキーはsに設定されています。

38.PNG

##キーボードで飛行機を動くようにスクリプトを作成します。

Assetsでマウス右クリックしてcreate->C# Scriptを選択しましょう

36.PNG

C#ファイルができるのでそれをダブルクリックして編集します。

using UnityEngine;
using System.Collections;

public class move : MonoBehaviour {

    int speedNum = 10;  //移動速度

	
	void Update () {

        if(Input.GetKey(KeyCode.A) == true)
        {
            //Leftに移動
            transform.Translate(Vector3.left * speedNum * Time.deltaTime);
        }

        if(Input.GetKey(KeyCode.D) == true)
        {
            //Rightに移動
            transform.Translate(-Vector3.left * speedNum * Time.deltaTime);
        }

        if (Input.GetKey(KeyCode.W) == true)
        {
            //前進
            transform.Translate(Vector3.forward * speedNum * Time.deltaTime);
        }

        if (Input.GetKey(KeyCode.S) == true)
        {
            //後退
            transform.Translate(-Vector3.forward * speedNum * Time.deltaTime);
        }

    }

   
}

Vector3については以下を参考してください。
http://docs.unity3d.com/ja/current/ScriptReference/Vector3.html

編集が終わったらPlayerを選択してスクリプトをドラッグ&ドロップします。
右にInspectorからMove(Script)が追加されています。これで飛行機が動きます。

39.PNG

ここで TIP!!!!
Global軸とLocal軸が違うときに飛行機が全然違う方向に動く時がある。その時には以下の参照して解決しましょう。
http://docs.unity3d.com/ja/current/Manual/HOWTO-FixZAxisIsUp.html

これで動きました。次回はミサイル発射!!!!

10SS5CBIui.gif

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1