Menu
CoddyTech

Xây tháp

Thuộc phần Những kiến thức cơ bản về lập trình trong Unity trong hành trình Unity của Coddy. Bài học 84 trên 85.

Một chiếc cần cẩu trượt qua lại phía trên một bệ đỡ. Mỗi lần nhấn phím Space hoặc nhấp chuột, một khối sẽ rơi thẳng xuống từ cần cẩu. Khối rơi xuống trên cùng của chồng khối sẽ nằm lại đó, và khối tiếp theo phải rơi trúng lên nó. Khối rơi trượt sẽ rơi đi mất. Chiều cao của chồng khối là điểm số.

Viết toàn bộ trò chơi trong một script, Crane, trên cần cẩu.

challenge icon

Thử thách

Khó

Bắt đầu trò chơi xếp tháp: một cần cẩu trượt qua lại và thả các khối.

  1. Di chuyển cần cẩu dọc theo trục x với tốc độ craneSpeed, đổi hướng khi vượt quá craneEdge và -craneEdge.
  2. Nhấn phím cách hoặc nhấp chuột trái để thả Khối 1 xuống bên dưới cần cẩu vào trường Transform falling, chỉ khi falling == null.
  3. Di chuyển khối đang rơi xuống với tốc độ fallSpeed.

Nhấn Chơi rồi nhấn phím cách: một khối sẽ rơi từ cần cẩu. Sau đó nhấn Kiểm tra.

Tự làm thử

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()
    {
    }
}

Tất cả bài học trong Những kiến thức cơ bản về lập trình trong Unity

Tự luyện tập: Playground Unity