Ô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.
Thử thách
Trung bìnhCanh giữ kho tiền bằng dây bẫy laser.
- Ở mỗi khung hình, hãy cast
Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders). - Đặt
lamp.material.colorthànhColor.redkhi tia chạm mục tiêu và thànhColor.greenkhi tia không bị cản. - Chỉ ghi log
"Alarm: " + hit.collider.namekhi 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ườngbool 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()
{
}
}
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
1Rigidbody
Trọng lực và khối lượngĐẩy bằng AddForceNhảy bằng xung lựcFixedUpdate cho vật lýVận tốcVật thể động họcÔn tập: Bệ phóng4Coroutine
InvokeInvokeRepeating, CancelInvokeCoroutine đầu tiên của bạnVòng lặp trong CoroutineDừng CoroutineÔn tập: đếm ngược10Dự án: Thoát khỏi đấu trường
Đấu trườngThợ săn2Va chạm
OnCollisionEnterMình đã va chạm với gì?Vỡ khi va chạmĐứng trên mặt đấtĐộ nảy và ma sátHình dạng colliderÔn tập: Tường có thể phá vỡ5Dự án: Cuộc đua thu thập xu
Quả bóng lănThu thập xuTự luyện tập: Playground Unity