Edited at

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

More than 3 years have passed since last update.


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