Menu
CoddyTech

Unity、こんにちは

CoddyのUnityジャーニー「Unityスクリプトの基礎」セクションの一部。レッスン 1/85。

Unityのゲーム内のものはすべてGameObjectです。地面、プレイヤー、カメラ、さらには目に見えないスポナーも含まれます。GameObjectの動作は、アタッチされたコンポーネントによって決まり、自分で作成するコンポーネントがスクリプトです。

スクリプトは、MonoBehaviourを継承するC#クラスです。Unityはゲームを実行し、スクリプトのメソッドを呼び出してくれます。ゲーム開始時にStart()を1回、そして1秒間に何度も、各フレームでUpdate()を呼び出します。ゲームが動くのは、各フレームで少しずつ変化するからです。

void Start()
{
    Debug.Log("The game has started");
}

Debug.Logは、ゲーム画面の下にあるパネルConsoleにメッセージを書き込みます。このレッスンのスクリプトはすでに完成しています。「プレイ」を押して、キューブが動き出すのを見てみましょう。

challenge icon

チャレンジ

簡単

このスクリプトはすでに完成しています。実行して、どんな動きをするか確認しましょう。

  1. Start()では、Debug.Log("Hello, Unity!");がConsoleにメッセージを1回表示します。
  2. Update()では、2行のコードが毎フレーム、キューブを回転させて上下に動かします。

「プレイ」を押すと、キューブが回転しながら浮かび、ConsoleにHello, Unity!と表示されます。その後、「確認」を押しましょう。

自分で試してみよう

using UnityEngine;

public class HelloUnity : MonoBehaviour
{
    public float spinSpeed = 120f;

    void Start()
    {
        Debug.Log("Hello, Unity!");
    }

    void Update()
    {
        transform.Rotate(0, spinSpeed * Time.deltaTime, 0);
        float height = 1f + Mathf.Sin(Time.time * 2f) * 0.5f;
        transform.position = new Vector3(0, height, 0);
    }
}

Unityスクリプトの基礎のすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド