#3回目 飛行機が動くようにスクリプトを作成してみます。
##まずはプロジェクトの設定情報から軸の設定情報を確認
Edit -> Project Settings -> Input選択
以下の情報からLeftはマイナス、Rightはプラス、Downはマイナス、Upはプラスに設定されているのが分かります、その他はLeftキーはa, Rightキーはd, Upキーはw, Downキーはsに設定されています。
##キーボードで飛行機を動くようにスクリプトを作成します。
Assetsでマウス右クリックしてcreate->C# Scriptを選択しましょう
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)が追加されています。これで飛行機が動きます。
ここで TIP!!!!
Global軸とLocal軸が違うときに飛行機が全然違う方向に動く時がある。その時には以下の参照して解決しましょう。
http://docs.unity3d.com/ja/current/Manual/HOWTO-FixZAxisIsUp.html
これで動きました。次回はミサイル発射!!!!