Unity、こんにちは
CoddyのUnityジャーニー「Unityスクリプティングの基礎」セクションの一部。レッスン 1/67。
Unityのゲーム内にあるものはすべてGameObjectです。地面、プレイヤー、カメラ、さらには目に見えないスポーナーもそうです。GameObjectが何をするかは、アタッチされたコンポーネントによって決まり、自分で書くコンポーネントがスクリプトです。
スクリプトはMonoBehaviourを拡張するC#クラスです。Mainメソッドはありません。Unityがゲームを実行し、あなたのメソッドを呼び出します。ゲームが始まるときにStart()を1回、毎秒何度も、フレームごとにUpdate()を呼び出します。ゲームが動く仕組みはこうです。各フレームで小さな変化が起こります。
void Start()
{
Debug.Log("The game has started");
}Debug.LogはUnityのConsole.WriteLineに相当します。ゲームの下にあるパネルコンソールにメッセージを書き込みます。このレッスンのスクリプトはすでに完成しています。プレイを押して、キューブが動き出す様子を見てみましょう。
チャレンジ
簡単このスクリプトはすでに完成しています。Playを押して、立方体が回転して浮かぶ様子を見て、Consoleにメッセージが表示されるのを確認しましょう。その後、Checkを押してください。
自分で試してみよう
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);
}
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。