‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ คุณจะได้เรียนรู้วิธีใช้ Rakes ซึ่งเป็นเครื่องมือที่มีประสิทธิภาพซึ่งคุณสามารถใช้ในสถานที่ต่างๆ
‫มากมาย
‫ตัวอย่างเช่น คุณสามารถตรวจสอบว่ามีอะไรอยู่ข้างหน้าคุณ อยู่เหนือคุณ หรือตรงจุดที่เมาส์ของคุณอยู่และสิ่งต่างๆ
‫เหล่านั้น
‫และเราจะใช้สิ่งนั้นในสองเกมที่แตกต่างกัน
‫ไปข้างหน้าและทำตอนนี้เพื่อให้คุณรู้ว่าจะใช้อย่างไรในภายหลัง
‫สิ่งที่เราต้องการสำหรับสิ่งนั้นคือลูกบาศก์ของเรา
‫ลองนำลูกบาศก์ของเรากลับเข้าไปในเกม และในขณะเดียวกัน เรามาสร้างเครื่องบินกัน
‫ดังนั้นวัตถุ 3 มิติและระนาบ
‫ตอนนี้สิ่งต่าง ๆ ดูแตกต่างออกไปเล็กน้อยที่นี่
‫อย่างที่คุณเห็นมุมของเราแปลกมาก
‫ลองมาดูที่นี้
‫ระนาบอยู่ภายในลูกบาศก์ เรามาเปลี่ยนการหมุนของระนาบกันเถอะ
‫ไม่เป็นไร.
‫ตอนนี้เราพร้อมแล้วที่จะไป
‫ตกลง.
‫ดังนั้นระนาบของเราควรจะต่ำกว่าลูกบาศก์ของเรา
‫และในขณะเดียวกัน ฉันจะให้เนื้อหาแก่มัน
‫มาสร้างวัสดุกันอย่างรวดเร็วเพื่อให้เรามองเห็นได้ดีขึ้นภายใต้พื้นดิน
‫และขอเปลี่ยนเป็นสีแดง
‫มาทำสีแดงใต้ดินกันเถอะ
‫ตอนนี้เราสามารถเห็นมันในเกมของเรา
‫แนวคิดก็คือการตรวจสอบว่าลูกบาศก์ของเรามีบางอย่างอยู่ด้านล่างหรือไม่
‫หากมีสิ่งใดที่ชนกับด้านล่าง
‫และในการทำเช่นนั้น เราสามารถให้สคริปต์ใหม่กับคิวบ์นั้นได้
‫ดังนั้นฉันจะเพิ่มสคริปต์ใหม่เข้าไปและตรวจสอบวัตถุ
‫ฉันจะเรียกมันว่าตรวจสอบวัตถุ
‫และสิ่งที่เราต้องการในที่นี้อยู่ในวิธีการอัปเดตของเรา เราจะต้องใช้ red cast hit
‫ดังนั้นมันจะขอไปยังทิศทางที่เฉพาะเจาะจงและเราตรวจสอบว่ามีการตีหรือไม่และถ้าฟิสิกส์
‫คิดใหม่ และนี่คือโอเวอร์โหลดที่แตกต่างกัน 16 รายการ และเราจะใช้หนึ่งในนั้น อันที่มีตำแหน่งที่เปลี่ยน
‫นั่นคือที่มาของคำขอของเรา
‫จากนั้นเราต้องการทิศทางของการหล่อใหม่
‫ในกรณีของฉัน ฉันอยากจะมองลงไป
‫เวกเตอร์สามขึ้น
‫ลบเวกเตอร์สามขึ้นหมายความว่าลงไป
‫แล้วเราก็อยากได้จุดที่เราตี
‫ดังนั้นผลลัพธ์จึงออกมาดี และในที่สุด เราก็อยากรู้ว่าเราต้องการจะไปได้ไกลแค่ไหน
‫ตัวอย่างเช่น เราต้องการตรวจสอบ 100 หน่วยเท่านั้น
‫เราไม่อยากไปไกลกว่านั้น
‫และถ้าเราชนบางสิ่ง เราก็สามารถทำได้ เช่น พิมพ์ เราชนบางสิ่ง และเราสามารถไปไกลถึงการบอกระยะทางที่แตกต่างกันไปยังวัตถุที่ระยะจุดบวก
‫หรือแม้แต่ตีที่เปลี่ยนตำแหน่งความคิดเพื่อให้เราสามารถพูดได้ว่าเราตีอะไร
‫เอาล่ะ เรามาบันทึกสคริปต์นั้นและกลับไปที่ Unity
‫ตอนนี้คิวบ์ของเรามีสคริปต์นี้
‫ดังนั้นตอนนี้ ไปข้างหน้า และเรียกใช้มัน
‫มาดูที่คอนโซลกันว่าจะว่าอย่างไร
‫และมันบอกว่า เราพบบางสิ่งที่ศูนย์ศูนย์
‫และตอนนี้ฉันจะย้ายมันเล็กน้อย และฉันจะเคลียร์ทุกอย่าง
‫ลองดูว่าไม่มีอะไรถูกโจมตีและเราเคลื่อนไปที่พื้นและเราเห็นว่าวิธีการนั้นถูกเรียกและมันถูกเรียกในวิธีการอัพเดท
‫จึงเรียกกันบ่อยมาก
‫ดังนั้นวิธีการพิมพ์ของเราจึงถูกเรียกบ่อยมากในทุกเฟรมเดียว
‫ตอนนี้เรารู้แน่ชัดว่าเมื่อเราโดนอะไรบางอย่าง
‫สิ่งที่เราทำได้คือบอกไปว่าถ้าเราไม่โดนอะไร อย่างอื่นไม่พิมพ์อะไรอยู่ข้างใต้เรา
‫เลยบันทึกเอาไว้แล้วลองอีกครั้ง
‫และตอนนี้ เรามาย้ายองค์ประกอบของเราไปมา ไม่มีอะไรอยู่ใต้เรา
‫และเราก็ชนอะไรบางอย่างและพวกมันก็เคลื่อนที่ไปมา
‫ไม่เป็นไร.
‫ฉันจึงยังคงได้รับข้อผิดพลาดนี้เนื่องจากฉันมีบางอย่างในบิลด์ที่ฉันไม่ได้ใช้อีกต่อไป
‫จึงไม่ควรปรากฏแก่คุณ
‫เอาล่ะ ตอนนี้คุณรู้วิธีใช้ Red Cast Hit เพื่อตรวจสอบว่ามีอะไรอยู่ข้างใต้คุณหรือไม่
‫ตอนนี้เรามาดูกันว่าเราจะทำแบบเดียวกันได้อย่างไรในการเลื่อนเมาส์ไปและดูว่าเราใช้เมาส์ไปชนอะไรหรือเปล่า
‫งั้นเรามาหยุดเกมกันเถอะ
‫กลับไปที่ Visual Studio กัน
‫และตอนนี้ แทนที่จะใช้การตีใหม่ เราจะต้องใช้เรย์
‫ลองแสดงความคิดเห็นออกมาแล้วเราจะใช้ Ray ในตอนนี้
‫ดังนั้น Ray Ray เท่ากับกล้อง dot main หน้าจอนั้นชี้ไปที่ Ray
‫และในที่นี้เราใช้อินพุตก่อนที่เราจะใช้เมาส์เสมอเป็นต้น
‫แต่คราวนี้เราใช้ตำแหน่งของเมาส์ ซึ่งก็คือเวกเตอร์สาม ซึ่งตรวจสอบว่าเมาส์ของเราอยู่ที่ไหน
‫แล้วคำนวณว่าจุดใดในเกมของเราอยู่ที่จุดนั้น
‫และตอนนี้เราสามารถตรวจสอบได้ว่าฟิสิกส์ดอทแต่งด้วยรังสีของเราหรือไม่ ตัวอย่างเช่น ระยะทาง 100 ว่ามีบางอย่างหรือไม่และมีบางอย่างหรือไม่
‫พิมพ์.
‫ตีแล้วตี.
‫เอ่อบางทีบางสิ่งบางอย่าง
‫ตีบางสิ่งบางอย่าง
‫มาดูกันเลย
‫เกิดอะไรขึ้น?
‫กลับคืนสู่ความสามัคคี และลองเล่นปากของเราดูว่าเราโดนอะไรไหม
‫และเราก็ชนอะไรบางอย่าง และฉันก็กดลงไปที่ด้านล่าง
‫และตอนนี้ฉันสามารถเห็นได้ทุกครั้งที่ฉันกดบางอย่างหรือวิธีการอัปเดตจะเพิ่มขึ้นทุกๆ เฟรมเดียวที่ฉันกดบางอย่าง
‫ตอนนี้ ถ้าฉันอยากรู้ว่าฉันโดนอะไร ฉันสามารถใช้อัตราร่ายการตี และฉันจะเรียกมันว่าตี
‫และในนี้ฉันจะต้องใช้โอเวอร์โหลดอื่น โอเวอร์โหลดออก
‫ตอนนี้ฉันจะได้รู้แล้วว่าจะทำอะไร
‫สิ่งที่ฉันตีแล้วกระแทกบางอย่าง ฉันจะแทนที่ด้วย hit dot collider ซึ่งหมายความว่า collider ที่ฉันตี
‫และจากเครื่องชนนั้น ฉันต้องการทราบตัววัตถุในเกม และอาจถึงชื่อวัตถุในเกมด้วย
‫เพื่อที่จะให้ชื่อแก่ฉัน
‫เอาเป็นว่าผมตี
‫The Cube ก็ควรจะพูดว่า Hit Cube
‫ถ้าฉันชนชั้นใต้ดิน เครื่องบินของเรา มันควรจะเป็นเครื่องบิน
‫ลองตรวจสอบดู
‫ไปที่ไหนสักแห่งด้วยเมาส์ของเราแล้วเดินข้ามมันไป
‫ตีลูกบาศก์และตีเครื่องบิน
‫อย่างที่คุณเห็นตอนนี้ เรารู้ด้วยซ้ำว่าเราไปโดนวัตถุอะไร
‫และสิ่งนั้นจะช่วยให้เราสามารถสร้างสิ่งปลูกสร้างต่างๆ ได้ เพราะเรารู้ว่าเราอยู่ที่ไหนด้วยเมาส์และรู้ว่าเรากำลังวางตำแหน่งอาคารไว้ที่ใด
‫นั่นคือสิ่งที่เราจะทำในบท Fun World Clone
‫ดังนั้น คุณอาจต้องการกลับมาที่วิดีโอนี้ หากคุณต้องการสร้างโคลน Farmville ด้วยตัวเอง
‫ไม่เป็นไร.
‫แล้วพบกันใหม่ในวิดีโอหน้าซึ่งในที่สุดเราจะเริ่มด้วยตัวเกมเอง