复习:烟花
本课属于 Coddy Unity 学习旅程的“Unity 脚本基础”单元。第 69 课,共 85 课。
本次回顾将本章内容串联起来:在循环中用 Instantiate 复制预制体,为每个副本随机选择位置,并延迟调用 Destroy。
挑战
中等按下 Space,让 8 个火花迸发。
- 当检测到
Input.GetKeyDown(KeyCode.Space)时,运行for循环 8 次。 - 在循环中,在
transform.position + Random.onUnitSphere * 2f处生成sparkPrefab,并使用Quaternion.identity。 - 将新生成的火花传给
Destroy(spark, 1f);。
点击“开始”并按下 Space:火花会向四周迸发,并在 1 秒后消失。然后点击“检查”。
亲手试试
using UnityEngine;
public class Fireworks : MonoBehaviour
{
public GameObject sparkPrefab;
void Update()
{
// Space:沿随机方向生成 8 个火花,每个距离 2 个单位,并在 1 秒后消失
}
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
Unity 脚本基础中的所有课
自己练习: Unity 在线编辑器