Menu
CoddyTech

建塔者

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

起重机在底座上方来回移动。每按一次空格键或点击一次,都会让一个方块从起重机上垂直落下。落在堆叠顶部的方块会留在那里,下一个方块必须落在它上面。没落中的方块会掉下去。堆叠的高度就是分数。

在起重机上的一个脚本 Crane 中编写整个游戏。

challenge icon

挑战

困难

开始塔楼游戏:让起重机滑动并放下方块。

  1. 让起重机以 craneSpeed 的速度沿 x 轴移动,超过 craneEdge 和 -craneEdge 后调头。
  2. 按空格键或单击鼠标左键,让一个方块 1 从起重机下方落下,并存入 Transform falling 字段,但只有在 falling == null 时才会落下。
  3. 让下落的方块以 fallSpeed 的速度向下移动。

按“开始”,再按空格键:一个方块会从起重机上落下。然后按“检查”。

亲手试试

using UnityEngine;

public class Crane : MonoBehaviour
{
    [SerializeField] private GameObject blockPrefab;
    [SerializeField] private Transform top;
    [SerializeField] private float craneSpeed = 3f;
    [SerializeField] private float craneEdge = 4f;
    [SerializeField] private float fallSpeed = 7f;

    void Update()
    {
    }
}

Unity 脚本基础中的所有课

自己练习: Unity 在线编辑器