‫ยินดีต้อนรับกลับ.
‫ดังนั้นเราจึงได้สร้างตัวชี้ส่วนประกอบแคปซูลใหม่และประกาศไปข้างหน้า ดังนั้นเราจึงไม่ต้องรวมไฟล์ส่วนหัวในฐานเมื่อชั่วโมง
‫ถึงเวลาแล้วที่จะสร้างออบเจ็กต์ย่อยส่วนประกอบแคปซูลสำหรับ POM ฐานของเรา และเมื่อเราทำเช่นนั้น เราจะตั้งค่าส่วนประกอบรูทของเราให้เป็นแคปซูล
‫แล้วเราจะสร้างส่วนประกอบแคปซูลของคุณได้อย่างไร?
‫กระบวนการนี้ไม่จริงมาก
‫เอ็นจิ้น unreal เฉพาะของเอ็นจิ้นได้สร้างออบเจ็กต์ย่อยเริ่มต้น
‫นี่คือฟังก์ชันเทมเพลต
‫ฟังก์ชันเทมเพลตจะปรับให้เข้ากับประเภทที่เลือก เพื่อให้เราเลือกประเภทที่ต้องการและสร้างค่าเริ่มต้นได้
‫วัตถุย่อยจะปรับให้เข้ากับประเภทนั้น
‫เราส่งประเภทที่เราต้องการสร้างเป็นสร้างวัตถุย่อยเริ่มต้น
‫ต่างจากฟังก์ชันปกติตรงที่มีวงเล็บมุมเหล่านี้
‫นี่คือที่ที่เราผ่านในประเภทที่จะสร้าง
‫ตอนนี้สร้างวัตถุย่อยเริ่มต้นยังใช้อาร์กิวเมนต์ในวงเล็บ
‫นี่จะเป็นชื่อที่เรากำหนดให้กับวัตถุย่อย
‫ซึ่งแตกต่างจากชื่อตัวแปรและถูกส่งผ่านเป็นสตริงตามตัวอักษร
‫นี่คือตัวอย่าง
‫สมมติว่าเราต้องการสร้างองค์ประกอบตาข่ายแบบคงที่
‫ดังนั้นเราจึงเรียกสร้างวัตถุย่อยเริ่มต้นและสิ้นสุดวงเล็บมุมที่เราส่งผ่านในองค์ประกอบตาข่ายแบบคงที่ประเภท
‫u และในวงเล็บเราตั้งชื่อให้กับมัน
‫ตอนนี้คุณได้เห็นแล้วว่าสำหรับ String Literals คุณควรใช้มาโครข้อความ
‫ดังนั้นเราจึงส่งสตริงตามตัวอักษรของเราไปใช้มาโครข้อความที่นี่
‫อย่างที่ฉันบอกไป นี่คือชื่อภายในที่ใช้โดย Unreal Engine
‫มีฟังก์ชั่นอื่นที่ใช้สิ่งนี้
‫ตัวอย่างเช่น มีฟังก์ชันที่เรียกว่า get default sub object ตามชื่อ
‫มันดึงวัตถุย่อยที่เป็นของวัตถุเฉพาะ และคุณสามารถเรียกมันว่าส่งผ่านในชื่อเฉพาะ
‫และมันจะค้นหาวัตถุย่อยที่มีชื่อที่เลือกนั้น
‫ดังนั้นการเรียกฟังก์ชันโดยรวมเพื่อสร้างออบเจ็กต์ย่อยเริ่มต้นจึงมีลักษณะดังนี้
‫ประเภทอยู่ในวงเล็บมุมและชื่ออยู่ในวงเล็บ
‫ตอนนี้สร้างวัตถุย่อยเริ่มต้นส่งคืนที่อยู่ของส่วนประกอบที่สร้างขึ้นใหม่
‫ในกรณีของเรา หากเราใช้องค์ประกอบตาข่ายแบบคงที่เป็นประเภท เราก็จะได้ที่อยู่ของส่วนประกอบตาข่ายแบบคงที่ที่ใช้
‫และเราสามารถเก็บไว้ในตัวชี้ได้ เนื่องจากพอยน์เตอร์เก็บที่อยู่ของสิ่งต่างๆ
‫สมมติว่าเราสร้างตัวชี้องค์ประกอบการใช้ตาข่ายแบบคงที่ที่เรียกว่าตาข่าย
‫จากนั้นเราสามารถนำที่อยู่นั้นกลับมาโดยสร้างวัตถุย่อยเริ่มต้นและเก็บที่อยู่นั้นไว้ในตัวชี้ตาข่ายของเรา
‫ตอนนี้คุณรู้แล้วว่าการสร้างออบเจ็กต์ย่อยเริ่มต้นทำงานอย่างไร คุณจะใช้สิ่งนี้เพื่อสร้างออบเจ็กต์ส่วนประกอบแคปซูล
‫คุณจะทำสิ่งนี้ในคอนสตรัคเตอร์ PON พื้นฐานใช้สร้างออบเจ็กต์ย่อยเริ่มต้นเพื่อสร้างส่วนประกอบแคปซูลส่งผ่านส่วนประกอบแคปซูลของคุณและวงเล็บมุมเป็นประเภทที่จะสร้างและส่งผ่านในคอลไลเดอร์แคปซูลที่ห่อด้วยแมโครข้อความในวงเล็บ
‫หยุดวิดีโอชั่วคราวและเพิ่มสิ่งนี้ลงใน base pont CP ใน Constructor ทันที
‫ตกลง.
‫ดังนั้นเราจึงมาอยู่ที่ Bass Pond
‫ซีพีและเราต้องการสร้างส่วนประกอบแคปซูล
‫ดังนั้นเราจะนำตัวแปรคอมพ์ของแคปซูลและกำหนดค่าที่ส่งคืนโดยสร้างออบเจ็กต์ย่อยเริ่มต้น
‫อย่างที่เราเห็น ฟังก์ชันเทมเพลตนี้มีวงเล็บมุมและวงเล็บ และเราเห็นว่าประเภทอยู่ในวงเล็บมุม
‫เราจะใช้ส่วนประกอบแคปซูล U
‫และสำหรับวงเล็บ เราจะใช้แมโครข้อความ และเราจะเรียกแค็ปซูลคอลไลเดอร์นี้
‫และเราไปที่นั่น
‫ตอนนี้เราใช้ส่วนประกอบแคปซูลของคุณเพื่อสร้างวัตถุประเภทนี้
‫และเมื่อเราใช้ประเภท เราจะรวมไฟล์ส่วนหัวไว้ด้วย
‫ทีนี้มาดูกันว่าจะเกิดอะไรขึ้นเมื่อเราพยายามคอมไพล์
‫อีกครั้ง คุณสามารถใช้ live coding หรือคอมไพล์ที่นี่ในโค้ด VZ
‫ฉันจะรวบรวมที่นี่ในรหัส VTS ตลอดทั้งส่วนนี้
‫ดังนั้นคุณคงรู้ได้ว่าเมื่อฉันคอมไพล์ ฉันได้ปิดตัวแก้ไข Unreal Engine และฉันกำลังรวบรวมจากที่นี่
‫ฉันต้องการดูข้อความแสดงข้อผิดพลาดที่นี่ และตอนนี้รหัส VTS กำลังพยายามรวบรวมสิ่งนี้ที่นี่
‫เราได้รับข้อผิดพลาดที่แตกต่างจากที่เราเห็นในวิดีโอที่แล้ว
‫การใช้ส่วนประกอบแคปซูลชนิด u ที่ไม่ได้กำหนดไว้
‫คราวนี้เรากำลังพยายามใช้ส่วนประกอบแคปซูล U ในไฟล์ CPP เพื่อสร้างวัตถุ
‫นี่คือรหัสข้อผิดพลาดในกรณีที่คุณต้องการให้ Google ระบุข้อผิดพลาดประเภทนี้สำหรับข้อมูลเพิ่มเติม
‫ตอนนี้เราได้เห็นข้อผิดพลาดในการรวบรวมสองประเภทที่แตกต่างกันในส่วนนี้ของหลักสูตร และเราทราบสาเหตุของข้อผิดพลาดนี้แล้ว
‫เรายังไม่ได้รวมส่วนประกอบแคปซูลของคุณ
‫นี่คือส่วนประกอบแคปซูล U ในเอกสารประกอบของ Unreal Engine และนี่คือส่วนประกอบที่เราต้องการสำหรับประเภทนี้
‫ผมจะคัดลอกและวางไว้บนสุดของ Base Pond CPP
‫ตอนนี้ถ้าฉันพยายามคอมไพล์อีกครั้ง คอมไพล์สำเร็จแล้ว เราไม่เห็นข้อผิดพลาด
‫ฉันจะปิดเทอร์มินัลเดี๋ยวนี้
‫ดังนั้นเราจึงได้สร้างส่วนประกอบแคปซูล
‫สิ่งต่อไปที่ฉันจะทำคือตรวจสอบให้แน่ใจว่าส่วนประกอบของแคปซูลคือราก
‫ตอนนี้เราเห็นวิธีกำหนดส่วนประกอบเป็นรูทและพิมพ์เขียวโดยคลิกและลากใน C ++
‫นอกจากนี้ยังค่อนข้างง่าย
‫เราเพียงแค่นำตัวแปรองค์ประกอบรูทนั้นมากำหนดค่าของคอมพ์แคปซูล
‫ตอนนี้เราได้ระบุว่าคอมพ์แคปซูลควรเป็นส่วนประกอบรูท
‫มาเรียบเรียงใหม่อีกครั้ง
‫และตอนนี้ หลังจากที่รวบรวมได้สำเร็จ ฉันอยากจะกลับไปแก้ไข
‫ตกลง.
‫ฉันได้เปิดเอดิเตอร์ขึ้นมาแล้วและฉันจะใช้ฐานของฉัน --, คลาส C++ แล้วลากเข้าไป
‫และตอนนี้ตรวจสอบออก
‫เราเห็นส่วนประกอบของแคปซูล
‫ตอนนี้ในโลก ซับออก
‫มันแสดงให้เห็นว่าฐาน -- ที่ฉันเพิ่งลากเข้าไปนั้นถูกเลือกอยู่เหนือการค้นหาในแผงรายละเอียด
‫ฉันสามารถลากมันลงมาและดูส่วนประกอบทั้งหมดบนฐานนี้ได้ --
‫และทั้งหมดที่เราเห็นคือคอมพ์แคปซูลนี้ เพราะนั่นเป็นส่วนประกอบเดียวที่มี
‫ตอนนี้เราได้เพิ่มส่วนประกอบแคปซูลของเราแล้ว และเห็นผลของสิ่งนั้นเมื่อเราเพิ่มอินสแตนซ์ของคลาสนี้ในโลกจริงใน
‫Unreal Engine Editor
‫โดยสรุปแล้ว เราได้เรียนรู้วิธีสร้างส่วนประกอบแคปซูลจาก C++ และเราทำให้มันเป็นส่วนประกอบรูทโดยกำหนดค่าของตัวแปรองค์ประกอบรูทให้กับคอมพ์แคปซูล
‫ในวิดีโอหน้า เราจะเพิ่มส่วนประกอบเพิ่มเติมให้กับฐานของเราในคลาส C++
‫แล้วเจอกันครับ