Menu
CoddyTech

复习:烟花

本课属于 Coddy Unity 学习旅程的“Unity 脚本基础”单元。第 69 课,共 85 课。

本次回顾将本章内容串联起来:在循环中用 Instantiate 复制预制体,为每个副本随机选择位置,并延迟调用 Destroy。

challenge icon

挑战

中等

按下 Space,让 8 个火花迸发。

  1. 当检测到 Input.GetKeyDown(KeyCode.Space) 时,运行 for 循环 8 次。
  2. 在循环中,在 transform.position + Random.onUnitSphere * 2f 处生成 sparkPrefab,并使用 Quaternion.identity。
  3. 将新生成的火花传给 Destroy(spark, 1f);。

点击“开始”并按下 Space:火花会向四周迸发,并在 1 秒后消失。然后点击“检查”。

亲手试试

using UnityEngine;

public class Fireworks : MonoBehaviour
{
    public GameObject sparkPrefab;

    void Update()
    {
        // Space:沿随机方向生成 8 个火花,每个距离 2 个单位,并在 1 秒后消失
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

Unity 脚本基础中的所有课

自己练习: Unity 在线编辑器