Menu
CoddyTech

振り返り:花火

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

このまとめでは、章の内容を振り返ります。ループ内でInstantiateを使ってプレハブを複製し、それぞれの複製にランダムな位置を設定して、遅延を指定してDestroyします。

challenge icon

チャレンジ

中級

Spaceキーで8個の火花を一気に発生させます。

  1. Input.GetKeyDown(KeyCode.Space)で、forループを8回実行します。
  2. その中で、Quaternion.identityを使い、sparkPrefabをtransform.position + Random.onUnitSphere * 2fの位置に生成します。
  3. 新しい火花をDestroy(spark, 1f);に渡します。

「プレイ」を押してSpaceキーを押すと、火花が周囲に一気に広がり、1秒後に消えます。その後、「確認」を押します。

自分で試してみよう

using UnityEngine;

public class Fireworks : MonoBehaviour
{
    public GameObject sparkPrefab;

    void Update()
    {
        // Space: ランダムな方向にそれぞれ2ユニット離れた位置に8個の火花を生成し、各火花は1秒後に消える
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

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