Menu
CoddyTech

Ôn tập: Dây báo động laser

Thuộc phần Vật lý và lối chơi trong hành trình Unity của Coddy. Bài học 41 trên 71.

Bài ôn tập này tổng hợp nội dung của chương: raycast chỉ nhìn thấy một số lớp, vật mà nó va phải và một bool ghi nhớ trạng thái ở khung hình trước để chuông báo chỉ kích hoạt một lần.

challenge icon

Thử thách

Trung bình

Canh giữ kho tiền bằng dây bẫy laser.

  1. Ở mỗi khung hình, hãy cast Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders).
  2. Đặt lamp.material.color thành Color.red khi tia chạm mục tiêu và thành Color.green khi tia không bị cản.
  3. Chỉ ghi log "Alarm: " + hit.collider.name khi tia chuyển từ không bị cản sang bị chặn: lưu kết quả của khung hình trước trong trường bool blocked.

Nhấn Chơi rồi đi qua tia laser: mỗi lần chỉ có một cảnh báo. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class Tripwire : MonoBehaviour
{
    public LayerMask intruders;
    public Renderer lamp;
    public float range = 6f;

    void Update()
    {
    }
}
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 Vật lý và lối chơi

Tự luyện tập: Playground Unity