‫Xin chào và chào mừng.
‫Trong bài giảng này, chúng ta sẽ học về dấu vết đường thẳng và quét hình cầu, sẽ giúp
‫chúng ta có thể truy vấn thế giới từ mã của chúng ta.
‫Chúng tôi cũng sẽ thiết lập một kênh va chạm để chúng tôi có thể yêu cầu các đối tượng phản hồi với grabber hoặc
‫không phản hồi với grabber.
‫Hãy đi sâu vào và xem cách này hoạt động như thế nào.
‫Theo như mã của chúng tôi có liên quan, nó khá mù mịt.
‫Nó không thể cho biết tôi đang nhìn cái gì lúc này và nó không thể biết liệu tôi đang cố nhặt một bộ đầu thú hay liệu
‫tôi có thể đang cố nhặt một thứ khác hoàn toàn khác hay không.
‫Theo như mã có liên quan, nó đang đứng trong một căn phòng tối đen như mực và nó không thể nhìn thấy gì cả.
‫Vì vậy, làm thế nào để chúng ta giải quyết vấn đề tìm ra từ mã những gì ở ngoài đó?
‫Về cơ bản, chúng ta cần bật đèn pin có tia sáng cao và nhìn về một hướng nhất định để
‫xem có gì.
‫Về cơ bản, hãy đánh đèn vào một cảnh tối.
‫Vì vậy, hãy tưởng tượng điều đó ẩn trong cảnh tối của chúng ta.
‫Chúng tôi có những hình dạng này ở đây.
‫Những gì chúng ta có thể làm là lấy một điểm bắt đầu và một điểm kết thúc và về cơ bản theo dõi một đường
‫thẳng từ đầu đến cuối và xem đường đó trùng lặp với cái gì.
‫Đây được gọi là dấu vết dòng.
‫Vì vậy, khi bạn thực hiện theo dõi đường thẳng, về cơ bản bạn có thể lấy lại một kết quả, là tất cả các
‫đối tượng mà đường giao nhau trên đường dẫn đến cuối của nó.
‫Hoặc bạn có thể chỉ lấy đối tượng đầu tiên mà nó chạm vào và một số tối ưu hóa có nghĩa là nếu nó chạm vào
‫một đối tượng, nó thực sự không thực hiện toàn bộ dấu vết.
‫Vì vậy, đây là cách chúng tôi thường làm những việc như bắn súng trong game bắn súng góc nhìn thứ nhất hoặc thậm chí như chúng tôi
‫đang làm ở đây, nhặt đồ vật.
‫Tuy nhiên, có một giải pháp thay thế cho dấu vết đường thẳng, vì dấu vết đường thẳng có thể có nghĩa là chúng
‫ta phải cực kỳ chính xác.
‫Nếu chúng ta bỏ sót một vật thể vài mm như quả cầu này, nó sẽ không được nhặt lại.
‫Vì vậy, giải pháp thay thế là một dấu vết hình dạng và đôi khi được gọi cụ thể hơn là dấu vết hình cầu.
‫Nếu đó là hình dạng chúng ta đang sử dụng hoặc nói chung hơn, nó thực sự được biết đến trong mã như một dấu vết hình học.
‫Những gì chúng tôi làm ở đây là chúng tôi lấy một quả cầu bắt đầu từ điểm xuất phát của chúng tôi, và như chúng tôi đã đề xuất, chúng
‫tôi theo dõi nó hoặc chúng tôi quét nó, thực ra, chúng tôi quét hình cầu qua thế giới đến điểm cuối.
‫Và nếu nó giao nhau với bất cứ thứ gì trên đường đi, thì đó là thứ mà dấu vết sẽ xuất hiện.
‫Vì vậy, ví dụ, chúng tôi sẽ chồng chéo ở đây với hình tam giác này và hình cầu bởi vì chúng tôi đã mở rộng bán kính
‫của không gian tìm kiếm.
‫Bây giờ có một điều bổ sung nữa mà chúng ta có thể thêm vào dấu vết của mình để làm cho chúng bỏ qua một số hình dạng nhất định
‫trong cảnh.
‫Ví dụ, bởi vì chúng ta biết rằng chúng ta không thể nắm lấy bức tường này và có thể chúng ta
‫muốn có thể lấy một thứ gì đó qua song sắt, mặc dù chúng ta có thể va vào song sắt khi chúng ta làm rất tốt.
‫Cách để làm điều đó là sử dụng một thứ gọi là Kênh theo dõi và điều này về cơ bản tạo
‫ra một danh sách các đối tượng có thể phản hồi lại theo dõi và những đối tượng khác có thể muốn bỏ qua hoàn toàn.
‫Vì vậy, chúng ta hãy xem cách thiết lập kênh theo dõi của riêng chúng tôi để chúng tôi có thể nhặt các đối tượng trong cảnh của chúng tôi.
‫Bây giờ, nơi để đi và làm điều này đã kết thúc trong cài đặt.
‫Thiết lập dự án.
‫Sau đó đi đến động cơ và va chạm bởi vì đây là tất cả về va chạm vật thể.
‫Và ở đây bạn có thể thấy chúng tôi có các đối tượng, các kênh và chúng tôi có các kênh theo dõi.
‫Chúng tôi đặc biệt xem xét Kênh theo dõi vì những gì chúng tôi muốn làm là tìm ra cách
‫chúng tôi nên trả lời một loại truy vấn nhất định.
‫Nếu chúng ta quay lại cảnh của mình và nhấp vào một đối tượng và nếu chúng ta cuộn xuống một khu vực được gọi là Va chạm và
‫có một loạt cài đặt ở đây về cách đối tượng này sẽ phản ứng với các đối tượng khác khi va
‫chạm với chúng.
‫Vì vậy, nếu chúng ta đi vào thời điểm đó là cài đặt trước va chạm mặc định, nếu chúng ta xem ở đây, có rất nhiều
‫cài đặt trước va chạm khác nhau ở đây.
‫Nhưng chúng ta hãy đi đến tùy chỉnh để chúng ta có thể xem những gì thực sự liên quan đến cài đặt va chạm.
‫Vì vậy, chúng tôi có một loại đối tượng, chúng tôi có các loại truy vấn mà nó phản hồi, đó là truy vấn.
‫Trong trường hợp này, đó là những thứ như dấu vết đường thẳng và dấu vết hình cầu và quét, v.v.
‫Và sau đó là vật lý.
‫Vì vậy, đó là mô phỏng của vật lý và liệu nó có bật ra khỏi các vật thể khác hay không.
‫Nhưng sâu hơn nữa, bạn có thể thấy có các phản hồi va chạm và điều này được chia thành các phản hồi
‫theo dõi và phản hồi đối tượng.
‫Vì vậy, những gì nó đang nói ở đây là một số kênh theo dõi đã được tích hợp sẵn.
‫Có một kênh theo dõi khả năng hiển thị.
‫Về cơ bản đây là tất cả các đối tượng có thể nhìn thấy được.
‫Và có một kênh theo dõi máy ảnh, về cơ bản là liệu máy ảnh có được phép xâm nhập qua vật
‫thể này hay không.
‫Nhưng nó không quá quan trọng.
‫Đây là những loại kênh mà chúng tôi có và chúng tôi có thể phản hồi chúng theo cách khác nhau.
‫Bạn có thể thấy ở đây rằng chúng tôi có thể có một tùy chọn khối.
‫Có một sự chồng chéo, đó là một tùy chọn trung gian và một tùy chọn hoàn toàn bỏ qua.
‫Vì vậy, đây là những gì chúng tôi quan tâm.
‫Chúng tôi muốn thêm vào một kênh phản hồi theo dõi mới tại đây.
‫Vì vậy, hãy chuyển sang cài đặt dự án của chúng tôi, đi đến kênh theo dõi của chúng tôi.
‫Và nhấp vào Thêm kênh theo dõi mới.
‫Sau đó, chúng tôi sẽ vào đây và gọi nó là grabber và chúng tôi có thể chọn cách các đối tượng mặc định sẽ
‫phản hồi với kênh này.
‫Tôi muốn nó bỏ qua kênh này theo mặc định để chúng ta phải nói cụ thể rằng một đối tượng phản hồi với
‫kênh theo dõi này.
‫Tôi phải vào và nhấp vào Chấp nhận, quay trở lại ngục tối của chúng tôi và bạn có thể thấy rằng chúng tôi
‫chưa thực sự hiển thị phản hồi theo dõi mới.
‫Vì vậy, những gì chúng ta sẽ làm là đóng trình chỉnh sửa, lưu cảnh và khởi chạy lại từ tệp dự án
‫mới.
‫Vì vậy, sau khi nó được khởi chạy, hãy chọn lại gargoyle của chúng ta và đi xuống phần cài đặt va chạm của chúng ta.
‫Và chắc chắn, ở đây chúng tôi đã có công cụ lấy kênh phản ứng theo dõi mới của mình, đối
‫với gargoyle, chúng tôi muốn nó chặn về cơ bản, có nghĩa là nó sẽ chặn đường nhìn và do đó nó sẽ hiển thị trong
‫quét hình cầu hoặc đường của chúng tôi dấu vết.
‫Công cụ tuyệt vời.
‫Hy vọng rằng bây giờ bạn đã hiểu rõ hơn về đường kẻ và quét.
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.