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.
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.
- 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ácraneEdgevà-craneEdge. - 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ỉ khifalling == null. - 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
1C# cơ bản trong Unity
Xin chào, UnityBiếnSố thập phân cần có fVăn bản trong ConsoleBiến có thể ghi nhớIf và elseSo sánh các sốÔn tập: Thu thập xu7Vòng lặp và phương thức
Lặp lại với forVòng lặp lồng nhauViết phương thứcPhương thức trả lờiMảngÔn tập: Cầu thang2Làm cho nó chuyển động
Đặt khối lập phươngDi chuyển theo từng khung hìnhXoay mỗi giâyĐiều khiển bằng các phímÔn tập: Lái khối lập phương5Vectơ
Cộng vectơPhương hướngKhông gian cục bộ và không gian thế giớiTốc độ theo đường chéoKhoảng cách giữa các vậtVector3 là một structÔn tập: Người điều khiển drone8GameObject và thành phần
Tham chiếu trong InspectorLấy một thành phầnThành phần bị thiếuThêm một thành phầnRequireComponentHiện và ẩnÔn tập: Công tắc đèn3Inspector
Các trường trong InspectorSerializeFieldSố thực và MathfThuộc tính trong InspectorÔn tập: thang máy6Biến đổi và hệ phân cấp
Đối tượng cha và conKéo cờ lênTỷ lệNhìn vào các vật thểDi chuyển đến một điểmÔn tập: Mặt trăng quay quanh9Dự án: Bắt lấy ngôi sao
Người bắt saoNgôi sao rơiTự luyện tập: Playground Unity