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にメッセージを書き込みます。このレッスンのスクリプトはすでに完成しています。「プレイ」を押して、キューブが動き出すのを見てみましょう。
チャレンジ
簡単このスクリプトはすでに完成しています。実行して、どんな動きをするか確認しましょう。
Start()では、Debug.Log("Hello, Unity!");がConsoleにメッセージを1回表示します。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プレイグラウンド