前方的障碍
本课属于 Coddy Unity 学习旅程的“打造真正的游戏”单元。第 28 课,共 60 课。
挑战
中等让障碍物沿着道路移动。
- 在
Spawner的Update()中,将Time.deltaTime加到timer上;达到spawnEvery时,减去spawnEvery并生成障碍物。 - 在 Spawner 的位置上,沿 x 轴偏移
lane * laneWidth,生成obstaclePrefab;其中lane来自Random.Range(-1, 2)。 - 在
Obstacle的Update()中,以每秒speed个单位的速度沿Vector3.back移动;当 z 坐标低于-10时销毁障碍物。
按下“运行”:障碍物会出现在三条车道上。然后点击“检查”。
亲手试试
using UnityEngine;
public class Spawner : MonoBehaviour
{
public GameObject obstaclePrefab;
public float spawnEvery = 1.2f;
public float laneWidth = 2.5f;
private float timer;
// 每隔 spawnEvery 秒,让一个障碍物沿随机车道移动。
}
打造真正的游戏中的所有课
自己练习: Unity 在线编辑器