Menu
CoddyTech

过马路

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

一只跳跳虫在繁忙道路的边缘等待。汽车从左侧驶入,分三条车道穿过道路。玩家按上箭头或下箭头,每次向前或向后跳一条车道,并且必须把握好每次跳跃的时机,才能到达对面。汽车碰到跳跳虫时,会把它送回起点。

在跳跳虫上编写一个名为 Crossing 的脚本,完成整个游戏。

challenge icon

挑战

困难

开始道路穿越游戏:角色会一条车道一条车道地跳跃。

  1. 在 Start() 中,将 transform.position 保存到 Vector3 start 字段中。
  2. 每按一次向上箭头,就沿 +z 方向跳跃 2 个单位。向下箭头会向后跳跃 2 个单位,但只有 z 大于 start.z 时才会跳跃。
  3. 当 z 达到 4 时,记录 You made it!,并将 enabled = false。

点击“开始”,跳到另一侧。然后点击“检查”。

亲手试试

using System.Collections.Generic;
using UnityEngine;

public class Crossing : MonoBehaviour
{
    [SerializeField] private GameObject carPrefab;
    [SerializeField] private float[] lanes;
    [SerializeField] private float spawnEvery = 1f;
    [SerializeField] private float carSpeed = 5f;

    void Start()
    {
    }

    void Update()
    {
    }
}

Unity 脚本基础中的所有课

自己练习: Unity 在线编辑器