Menu
CoddyTech

Ô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.

challenge icon

Thử thách

Trung bình

Trang bị cho người chơi radar tìm xu: nhấn Space để hiển thị tên đồng xu gần nhất.

  1. Khi nhấn Space, bắt đầu với GameObject nearest = null; và float best = Mathf.Infinity;.
  2. 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ơn best.
  3. 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ý.
    }
}
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Unity