‫เฮ้ ยินดีต้อนรับกลับมา
‫ในวิดีโอที่แล้ว เราสร้างส่วนประกอบแคปซูล และตั้งค่าให้เป็นรูท
‫ในวิดีโอนี้ เราจำเป็นต้องเพิ่มส่วนประกอบเพิ่มเติม
‫โดยเฉพาะอย่างยิ่ง เราต้องการตาข่ายสำหรับฐานและส่วนป้อมปืนของรถถังของเรา
‫และเรายังต้องการจุดวางไข่ของโพรเจกไทล์ ดังที่เราได้กล่าวไปแล้วในการบรรยายครั้งก่อน
‫มาดูโค้ด VS กัน
‫ตอนนี้ใน Base Pancake เรามีส่วนประกอบแคปซูลของเรา
‫เราสามารถเพิ่มส่วนประกอบอื่น ๆ ของเราในส่วนส่วนตัวด้านล่างได้
‫ดังนั้นสำหรับเมชของเรา เราต้องการใช้ส่วนประกอบเมชแบบสแตติกของคุณ
‫และแน่นอนว่าสิ่งเหล่านี้จะเป็นตัวชี้ เนื่องจากนี่ไม่ใช่ประเภทฐาน และเมชแรก ฉันจะเรียกเมชพื้นฐาน
‫และเหมือนกับตาข่ายฐานคอมพ์แคปซูล จะได้รับมาโครคุณสมบัติของคุณเอง
‫ตอนนี้สังเกตว่าองค์ประกอบตาข่ายแบบคงที่ไม่ได้ทำให้ฉันมีข้อผิดพลาดในการไม่ส่งต่อการประกาศ
‫นั่นเป็นเพราะองค์ประกอบตาข่ายแบบคงที่ของคุณถูกรวมไว้โดยค่าเริ่มต้นในตัวแสดงทั้งหมด และแน่นอน เบี้ยเป็นตัวแสดง
‫ดังนั้นจึงใช้องค์ประกอบตาข่ายแบบคงที่
‫ตอนนี้ หากคุณสงสัยว่าจะทราบได้อย่างไรว่าประเภทใดถูกรวมไว้โดยค่าเริ่มต้นและประเภทใดไม่รวมอยู่ในนั้น คุณสามารถลองคอมไพล์และดูว่าได้รับข้อผิดพลาดหรือไม่
‫เราทราบดีว่าข้อผิดพลาดนั้นเป็นอย่างไรเมื่อคุณไม่ได้รวมส่วนหัวที่คุณต้องการ
‫อีกวิธีหนึ่งคือการส่งต่อการประกาศเสมอและรวมไฟล์ส่วนหัวสำหรับประเภทเอ็นจิ้นที่ไม่จริงเสมอรวมถึงการ์ดที่ป้องกันไม่ให้ถูกรวมหลายครั้งในไฟล์เดียว
‫อันที่จริงส่วนหัวที่เราอยู่มีอย่างใดอย่างหนึ่ง
‫ครั้งหนึ่งเรียกว่า Prague WMA
‫อย่างไรก็ตาม เรามีเมชฐานของเรา และเราต้องการส่วนประกอบเมชแบบสแตติกอื่น
‫นี่จะเป็นตัวชี้องค์ประกอบตาข่ายแบบคงที่ U และนี่จะเป็นสำหรับป้อมปืน
‫ผมจะเรียก turret mesh นี้ และเหมือนกับ base mesh มันยังได้มาโครคุณสมบัติ U ด้วย
‫ตอนนี้เรามีตัวชี้ตาข่ายฐานและตัวชี้ตาข่ายป้อมปืนแล้ว ก็ถึงเวลาสร้างสิ่งเหล่านี้จริงๆ
‫ไปที่ Base Pont CP และทำใน Constructor ที่นี่
‫ก่อนอื่นเราจะบอกว่า base mesh และเราจะกำหนดค่าที่ส่งคืนโดยสร้างออบเจ็กต์ย่อยเริ่มต้น
‫ก่อนที่ฉันจะกรอก ทำไมคุณไม่พิมพ์ให้ถูกต้องที่นี่ล่ะ
‫ถูกตัอง.
‫เป็นองค์ประกอบตาข่ายแบบคงที่ของคุณ
‫สำหรับชื่อ เราจะใช้แมโครข้อความ และเราสามารถเรียกเมชฐานนี้ได้
‫ตอนนี้ สิ่งสำคัญคือเราต้องติดตาข่ายฐานกับบางสิ่ง เนื่องจากเราต้องการให้ตาข่ายตามส่วนประกอบแคปซูลไปรอบๆ
‫ขณะที่เรากำลังย้าย PON เราจะแนบมันเข้ากับรูท
‫ดังนั้น base mesh จึงมีฟังก์ชันที่เรียกว่า setup attachment และ setup attachment จะใช้องค์ประกอบที่เห็นได้ในการแนบ
‫เราจะติดตาข่ายฐานเข้ากับคอมพ์แคปซูล
‫เราสามารถมีองค์ประกอบรูทในอดีตได้อย่างง่ายดาย
‫ตอนนี้เรากำลังจะสร้างตาข่ายของป้อมปืนในลักษณะเดียวกัน
‫ดังนั้น turret mesh เท่ากับสร้างออบเจ็กต์ย่อยเริ่มต้น และนี่จะเป็นการใช้ส่วนประกอบเมชแบบสแตติกด้วย
‫และสำหรับชื่อนี้ เราจะเรียกสิ่งนี้ว่า turret mesh
‫ตอนนี้เราได้กล่าวไปก่อนหน้านี้แล้วว่าเราต้องการติด turret mesh กับ base mesh
‫ดังนั้นเราสามารถพูดได้ว่า turret mesh set up attachment และส่วนประกอบจะติดเข้ากับ base mesh
‫ดังนั้นเราจะส่งผ่าน base mesh และเป็นอาร์กิวเมนต์ดังนั้นไฟล์แนบการติดตั้งมาจากไหน?
‫หากเราคลิกขวาและไปที่คำจำกัดความ เราจะเห็นว่ามันเป็นฟังก์ชั่นในองค์ประกอบฉาก
‫ดังนั้นส่วนประกอบฉากทั้งหมดจึงมีฟังก์ชันนี้
‫ดังนั้นเราจะปิดองค์ประกอบนอกฉาก
‫ตอนนี้คุณอาจสังเกตเห็นข้อผิดพลาดของ IntelliSense ที่บอกว่าตัวชี้ไปยังประเภทคลาสที่ไม่สมบูรณ์
‫นี่เป็นข้อผิดพลาดเท็จอีกประการหนึ่ง
‫และส่วนขยายที่เราดาวน์โหลดนั้นไม่ได้ช่วยแก้ไขปัญหานี้จริงๆ แต่ส่วนเสริมนี้ทำงานได้ดี ดังนั้นเราจึงไม่ต้องกังวลกับมัน
‫ตอนนี้ ถ้ามันรบกวนคุณ คุณสามารถเพิ่ม include คอมโพเนนต์ slash static mesh component และนั่นจะกำจัด squiggles
‫สีแดงเหล่านั้น
‫และอย่างที่ฉันได้กล่าวไปแล้ว สิ่งเหล่านี้ได้รวมยามด้วย ดังนั้นพวกเขาจะไม่ถูกรวมไว้สองครั้ง
‫นั่นขึ้นอยู่กับคุณ
‫ฉันจะทิ้งการรวมไว้ที่นี่ เพื่อที่เราจะได้ไม่ต้องเจอพวกยึกยัก ๆ พวกนั้น
‫ตอนนี้เรามีตาข่ายฐานในตาข่ายป้อมปืนแล้ว สิ่งเดียวที่เหลือคือจุดวางไข่ของโพรเจกไทล์
‫นี่จะเป็นความท้าทายของคุณ
‫สร้างตัวชี้ที่เรียกว่าจุดวางไข่ของโพรเจกไทล์
‫เลือกประเภทที่ถูกต้องซึ่งเหมาะสมกับจุดวางไข่ของโพรเจกไทล์และตั้งชื่อโดยใช้แมโครข้อความและสร้างออบเจ็กต์ย่อยเริ่มต้น
‫แนบจุดวางไข่ของโพรเจกไทล์เข้ากับตาข่ายของป้อมปืน
‫และคำถามที่ฉันต้องการให้คุณคิดคือ เราจำเป็นต้องรวมไฟล์ส่วนหัว หยุดวิดีโอชั่วคราว และสร้างส่วนประกอบนี้ตอนนี้หรือไม่
‫ไม่เป็นไร.
‫ลองเพิ่มองค์ประกอบต่อไปนี้
‫ตอนนี้ จุดวางไข่ของโพรเจกไทล์จะเป็นส่วนประกอบ U และเราจะเรียกจุดเกิดของโพรเจกไทล์นี้
‫ตอนนี้เราจะเพิ่มมาโครคุณสมบัติของคุณ
‫ไม่เป็นไร.
‫หากคุณไม่ได้ทำสิ่งนี้ หากคุณไม่เพียงแค่เพิ่มมาโครคุณสมบัติของคุณ ตอนนี้
‫ไปที่ Base Pond CP และสร้างส่วนประกอบนี้
‫เราจะพูดถึงจุดวางไข่ของโพรเจกไทล์และสร้างออบเจ็กต์ย่อยเริ่มต้น
‫และนี่จะเป็นองค์ประกอบที่คุณเห็น
‫ตอนนี้ คุณคงตั้งชื่อให้มันเจ๋งแล้ว
‫ฉันจะเรียกมันว่าจุดเกิดและเราจำเป็นต้องตั้งค่าไฟล์แนบสำหรับสิ่งนี้
‫ดังนั้นเราจะพูดถึงจุดเกิดของโพรเจกไทล์ ตั้งค่าสิ่งที่แนบมา และจะแนบสิ่งนี้กับ turret mesh และจากนั้นเราไปเพื่อคอมไพล์สิ่งนี้
‫ตรวจสอบให้แน่ใจว่าคอมไพล์ทุกอย่างสำเร็จและคอมไพล์สำเร็จแล้ว
‫ทุกอย่างดูดีมาก
‫ในวิดีโอนี้ เราได้สร้างส่วนประกอบตาข่ายแบบคงที่ และเห็นว่าเราไม่จำเป็นต้องรวมส่วนหัวสำหรับองค์ประกอบเหล่านั้น
‫รวมอยู่ในค่าเริ่มต้นแล้ว
‫นอกจากนี้เรายังได้สร้างองค์ประกอบฉากที่เรียกว่าจุดวางไข่ของโพรเจกไทล์และโค้ดของเราก็รวบรวมได้ดีโดยไม่ต้องรวมส่วนหัวไว้ด้วย
‫เราจะสร้างพิมพ์เขียวตามคลาส C++ บ่อฐานของเราในไม่ช้านี้
‫แล้วพบกันใหม่ในวิดีโอหน้าครับ