Ôn tập: đồng xu gần nhất
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 61 trên 85.
Bài ôn tập này tổng hợp các nội dung trong chương: tìm kiếm theo thẻ vào đúng thời điểm cần thiết, lặp qua những gì tìm được và tính khoảng cách đến từng đối tượng.
Thử thách
Trung bìnhTrang bị cho người chơi radar tìm xu: nhấn Space để hiển thị tên đồng xu gần nhất.
- Khi nhấn Space, bắt đầu với
GameObject nearest = null;vàfloat best = Mathf.Infinity;. - Với mỗi đồng xu trong
GameObject.FindGameObjectsWithTag("Coin"), giữ lại đồng xu đó nếu khoảng cách từ nó đến người chơi nhỏ hơnbest. - Ghi lại
"Nearest coin: " + nearest.name.
Nhấn Chơi, di chuyển rồi nhấn Space: Console hiển thị Nearest coin: Silver. Sau đó nhấn Kiểm tra.
Tự làm thử
using UnityEngine;
public class CoinRadar : MonoBehaviour
{
[SerializeField] private float speed = 4f;
void Update()
{
if (Input.GetKey(KeyCode.RightArrow))
{
transform.position += new Vector3(speed * Time.deltaTime, 0, 0);
}
if (Input.GetKey(KeyCode.LeftArrow))
{
transform.position -= new Vector3(speed * Time.deltaTime, 0, 0);
}
if (Input.GetKey(KeyCode.UpArrow))
{
transform.position += new Vector3(0, 0, speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.DownArrow))
{
transform.position -= new Vector3(0, 0, speed * Time.deltaTime);
}
// Space: ghi tên đồng xu gần nhất vào nhật ký.
}
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
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 thang10Tìm đối tượng
Tìm theo tênThẻTìm theo kiểuTham chiếu tốt hơn tìm kiếmNull trong UnityÔn tập: đồng xu gần nhất2Là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