振り返り:花火
CoddyのUnityジャーニー「Unityスクリプトの基礎」セクションの一部。レッスン 69/85。
このまとめでは、章の内容を振り返ります。ループ内でInstantiateを使ってプレハブを複製し、それぞれの複製にランダムな位置を設定して、遅延を指定してDestroyします。
チャレンジ
中級Spaceキーで8個の火花を一気に発生させます。
Input.GetKeyDown(KeyCode.Space)で、forループを8回実行します。- その中で、
Quaternion.identityを使い、sparkPrefabをtransform.position + Random.onUnitSphere * 2fの位置に生成します。 - 新しい火花を
Destroy(spark, 1f);に渡します。
「プレイ」を押してSpaceキーを押すと、火花が周囲に一気に広がり、1秒後に消えます。その後、「確認」を押します。
自分で試してみよう
using UnityEngine;
public class Fireworks : MonoBehaviour
{
public GameObject sparkPrefab;
void Update()
{
// Space: ランダムな方向にそれぞれ2ユニット離れた位置に8個の火花を生成し、各火花は1秒後に消える
}
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Unityスクリプトの基礎のすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド