建塔者
本课属于 Coddy Unity 学习旅程的“Unity 脚本基础”单元。第 84 课,共 85 课。
起重机在底座上方来回移动。每按一次空格键或点击一次,都会让一个方块从起重机上垂直落下。落在堆叠顶部的方块会留在那里,下一个方块必须落在它上面。没落中的方块会掉下去。堆叠的高度就是分数。
在起重机上的一个脚本 Crane 中编写整个游戏。
挑战
困难开始塔楼游戏:让起重机滑动并放下方块。
- 让起重机以
craneSpeed的速度沿 x 轴移动,超过craneEdge和-craneEdge后调头。 - 按空格键或单击鼠标左键,让一个方块 1 从起重机下方落下,并存入
Transform falling字段,但只有在falling == null时才会落下。 - 让下落的方块以
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 在线编辑器