Ôn tập: Thu thập xu
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 8 trên 85.
Đã đến lúc kết hợp các nội dung trong chương: một trường ghi nhớ giá trị, một chuỗi được tạo bằng +, một if và một phép so sánh. Hãy nhớ rằng Input.GetKeyDown trả về true một lần cho mỗi lần nhấn và == kiểm tra xem hai giá trị có bằng nhau hay không.
Thử thách
Trung bìnhMỗi lần nhấn C sẽ thu thập được một đồng xu, và thu thập đủ 5 đồng xu thì thắng.
- Phía trên
Update(), thêm trườngint coins = 0;. - Trong
Update(), khi nhấnInput.GetKeyDown(KeyCode.C), cộng 1 vàocoinsrồi ghi nhật ký"Coins: " + coins. - Bên trong câu lệnh if đó, khi
coins == 5, cũng ghi nhật kýYou win!.
Nhấn Chơi rồi nhấn C năm lần: Console sẽ đếm Coins: 1 đến Coins: 5, sau đó hiện You win!. Rồi nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
public class CoinCounter : MonoBehaviour
{
void Update()
{
// Mỗi lần nhấn C, bạn thu thập một đồng xu.
}
}
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