‫สวัสดีและยินดีต้อนรับ.
‫ในการบรรยายนี้ เราจะเรียนรู้เกี่ยวกับการติดตามเส้นและการกวาดของทรงกลม
‫ซึ่งจะช่วยให้เราสามารถสืบค้นโลกจากโค้ดของเราได้
‫นอกจากนี้เรายังจะตั้งค่าช่องทางการชนกันเพื่อให้เราสามารถมีวัตถุตอบสนองต่อตัวจับหรือไม่ตอบสนองต่อตัวจับ
‫มาดูกันว่ามันทำงานอย่างไร
‫เท่าที่โค้ดของเราเกี่ยวข้อง มันค่อนข้างจะบอด
‫มันบอกไม่ได้ว่าฉันกำลังดูอะไรอยู่ตอนนี้ และมันบอกไม่ได้ว่าฉันกำลังพยายามหยิบกอบลินหรือว่าฉันกำลังพยายามหยิบอย่างอื่นโดยสิ้นเชิง
‫เท่าที่เกี่ยวกับรหัส มันยืนอยู่ในห้องมืดสนิทและมองไม่เห็นอะไรเลย
‫แล้วเราจะแก้ปัญหาการหารหัสว่ามีอะไรอยู่บ้าง?
‫โดยพื้นฐานแล้วเราต้องเปิดไฟฉายไฟสูงและมองไปในทิศทางที่แน่นอนเพื่อดูว่ามีอะไรอยู่
‫โดยพื้นฐานแล้วให้แสงส่องเข้าไปในฉากมืด
‫ลองนึกภาพที่ซ่อนอยู่ในฉากมืดของเรา
‫เรามีรูปทรงเหล่านี้ที่นี่
‫สิ่งที่เราอาจทำคือใช้จุดเริ่มต้นและจุดสิ้นสุด แล้วลากเส้นตั้งแต่ต้นจนจบและดูว่าเส้นนั้นทับซ้อนกับอะไร
‫นี้เรียกว่าการติดตามเส้น
‫ดังนั้นเมื่อคุณทำการติดตามเส้น คุณก็สามารถได้ผลลัพธ์กลับมา ซึ่งเป็นออบเจกต์ทั้งหมดที่เส้นตัดกันบนเส้นทางไปยังจุดสิ้นสุด
‫หรือคุณเพียงแค่ได้รับวัตถุแรกที่มันกระทบและการปรับแต่งบางอย่างที่หมายความว่าถ้ามันกระทบกับวัตถุ
‫จริง ๆ แล้วมันจะไม่ทำการติดตามเลย
‫นี่คือวิธีที่เรามักจะทำสิ่งต่างๆ เช่น ยิงปืนในเกมยิงมุมมองบุคคลที่หนึ่ง หรือแม้กระทั่งเช่น ที่เราทำที่นี่
‫การเก็บสิ่งของ
‫มีทางเลือกอื่นนอกเหนือจากการติดตามบรรทัด เนื่องจากการติดตามบรรทัดอาจหมายความว่าเราต้องแม่นยำอย่างยิ่ง
‫ถ้าเราพลาดวัตถุสักสองสามมิลลิเมตรเช่นทรงกลมนี้ มันจะไม่หยิบขึ้นมา
‫ดังนั้นทางเลือกอื่นคือการติดตามรูปร่างและบางครั้งเรียกว่าการติดตามทรงกลม
‫หากเป็นรูปร่างที่เราใช้หรือโดยทั่วไปแล้วจะเรียกว่าเป็นรอยทางเรขาคณิต
‫สิ่งที่เราทำที่นี่คือเราใช้ทรงกลมเริ่มต้นที่จุดเริ่มต้นของเรา และตามที่ชื่อแนะนำ เราติดตามหรือกวาดมัน
‫อันที่จริง เรากวาดทรงกลมผ่านโลกไปยังจุดสิ้นสุด
‫และถ้ามันตัดกับสิ่งใด ๆ ระหว่างทาง นั่นคือสิ่งที่ร่องรอยจะกระทบ
‫ตัวอย่างเช่น เราจะทับซ้อนที่นี่กับสามเหลี่ยมและทรงกลมนี้ เพราะเราได้ขยายรัศมีของพื้นที่ค้นหา
‫ตอนนี้มีอีกอย่างหนึ่งที่เราสามารถเพิ่มลงในร่องรอยของเราเพื่อทำให้มันเพิกเฉยต่อรูปร่างบางอย่างในฉากได้
‫เพราะตัวอย่างเช่น เรารู้ว่าเราจับกำแพงนี้ไม่ได้และบางทีเราอาจต้องการที่จะคว้าบางอย่างผ่านลูกกรงได้
‫แม้ว่าเราจะตีลูกกรงอย่างที่เราทำได้ดีก็ตาม
‫วิธีที่จะทำคือใช้สิ่งที่เรียกว่า Trace Channel และสิ่งนี้จะสร้างรายการของวัตถุที่สามารถตอบสนองต่อ
‫Trace และความตั้งใจของผู้อื่นที่อาจต้องการเพิกเฉยโดยสิ้นเชิง
‫ลองมาดูวิธีตั้งค่าช่องทางการติดตามของเราเองเพื่อให้เราสามารถหยิบวัตถุในฉากของเราได้
‫ตอนนี้ สถานที่ที่จะไปและทำสิ่งนี้ได้จบลงแล้วในการตั้งค่า
‫การตั้งค่าโครงการ
‫จากนั้นไปที่เครื่องยนต์และการชนกันเพราะนี่คือทั้งหมดที่เกี่ยวกับการชนกันของวัตถุ
‫และในที่นี้ คุณจะเห็นว่าเรามีวัตถุ ช่อง และเรามีช่องสำหรับติดตาม
‫เรากำลังพิจารณาเฉพาะ Trace Channel เนื่องจากสิ่งที่เราต้องการทำคือค้นหาว่าเราควรตอบสนองต่อคำถามบางประเภทอย่างไร
‫ถ้าเรากลับไปที่ฉากของเราแล้วคลิกที่วัตถุ และถ้าเราเลื่อนลงไปยังพื้นที่ที่เรียกว่า Collision และมีการตั้งค่ามากมายเกี่ยวกับวิธีที่วัตถุนี้ควรตอบสนองต่อวัตถุอื่นๆ
‫ในแง่ของการชนกับวัตถุเหล่านั้น
‫ดังนั้นถ้าเราไปตอนนี้ซึ่งมีการตั้งค่าล่วงหน้าของการชนกันตามค่าเริ่มต้น ถ้าเราดูที่นี่ มีการตั้งค่าล่วงหน้าของการชนที่แตกต่างกันมากมายที่นี่
‫แต่ไปที่แบบกำหนดเองเพื่อให้เราเห็นสิ่งที่เกี่ยวข้องจริง ๆ ในการตั้งค่าการชนกัน
‫ดังนั้นเราจึงมีประเภทออบเจ็กต์ เรามีประเภทของคิวรีที่ตอบสนอง ซึ่งก็คือคิวรี
‫ในกรณีนี้ จะเป็นเช่น รอยเส้น รอยทรงกลม และการกวาด และอื่นๆ
‫แล้วก็มีฟิสิกส์
‫นั่นคือการจำลองของฟิสิกส์และไม่ว่าจะกระเด็นออกจากวัตถุอื่นหรือไม่
‫แต่ยิ่งไปกว่านั้น คุณจะเห็นว่ามีการตอบสนองการชนกัน และสิ่งนี้แบ่งออกเป็นการตอบสนองการติดตามและการตอบสนองต่อวัตถุ
‫สิ่งที่กล่าวคือนี่คือบางช่องทางการติดตามที่สร้างขึ้นแล้ว
‫มีช่องติดตามการมองเห็น
‫โดยพื้นฐานแล้วนี่คือวัตถุที่มองเห็นได้ทั้งหมด
‫และมีช่องสำหรับติดตามกล้อง ซึ่งโดยพื้นฐานแล้วควรอนุญาตให้กล้องเจาะผ่านวัตถุนี้หรือไม่
‫แต่มันก็ไม่สำคัญเกินไป
‫นี่คือประเภทของช่องที่เรามีและเราสามารถตอบสนองต่อช่องทางเหล่านี้ได้แตกต่างกัน
‫คุณสามารถดูได้ที่นี่ว่าเราสามารถมีตัวเลือกการบล็อก
‫มีการทับซ้อนกันซึ่งเป็นตัวเลือกระดับกลางและตัวเลือกที่ละเว้นอย่างสมบูรณ์
‫นี่คือสิ่งที่เราสนใจ
‫เราสนใจที่จะเพิ่มช่องทางการตอบกลับการติดตามใหม่ที่นี่
‫ไปที่การตั้งค่าโปรเจ็กต์ของเรา ไปที่แชนเนลการติดตามของเรา
‫และคลิกเพิ่มช่องทางการติดตามใหม่
‫จากนั้นเราจะเข้าไปที่นี่และเรียกมันว่าตัวจับและเราเลือกได้ว่าวัตถุจะตอบสนองต่อช่องนี้โดยค่าเริ่มต้นอย่างไร
‫ฉันต้องการให้เพิกเฉยช่องนี้โดยค่าเริ่มต้น เพื่อที่เราต้องพูดอย่างเจาะจงว่าวัตถุตอบสนองต่อช่องทางการติดตามนี้
‫ฉันต้องไปแล้วคลิกยอมรับ กลับไปที่ดันเจี้ยนของเรา และคุณจะเห็นว่าเรายังไม่ได้แสดงการตอบกลับการติดตามใหม่
‫สิ่งที่เราจะทำคือปิดตัวแก้ไข บันทึกฉาก และเปิดใหม่จากไฟล์โครงการใหม่
‫เมื่อเปิดตัวแล้ว ให้เลือกการ์กอยล์ของเราอีกครั้งและไปที่การตั้งค่าการชนกันของเรา
‫และแน่นอนว่า เรามีตัวจับช่องสัญญาณตอบสนองการติดตามแบบใหม่ ซึ่งสำหรับกอบลินนั้น
‫เราต้องการให้มันปิดกั้นโดยพื้นฐาน หมายความว่ามันจะปิดกั้นแนวสายตา และจะปรากฏขึ้นในการกวาดลูกโลกของเราหรือในแนวของเรา
‫ติดตาม.
‫สิ่งที่ดี
‫หวังว่าตอนนี้คุณจะเข้าใจการลากเส้นและการกวาดล้างได้ดีขึ้น
‫เจอกันใหม่ตอนหน้าค่ะ