‫เฮ้ ยินดีต้อนรับกลับมา
‫ในวิดีโอนี้ เราจะพูดถึงส่วนประกอบต่างๆ และวิธีที่ฐานรับจำนำของเราต้องการให้ส่วนประกอบเหล่านี้บางส่วนสำหรับสิ่งต่างๆ
‫เช่น การชนกันและการแสดงภาพ เช่น ตาข่าย และจุดเกิดที่ขีปนาวุธของเราจะปรากฏ
‫เราจะพูดถึงส่วนประกอบ การรองรับ การแนบ เพื่อให้เราสามารถแนบส่วนประกอบต่างๆ
‫เข้าด้วยกัน รวมถึงวิธีที่จำนำของเรามีองค์ประกอบรูทที่เก็บข้อมูลการแปลงสำหรับ --
‫ตอนนี้เราได้สร้างคลาส C++ แรกของเราที่ชื่อว่า Base แล้ว และตอนนี้เราก็พร้อมที่จะเริ่มเพิ่มบางสิ่งลงในฐานแล้ว
‫ฐาน -- กำลังต้องการส่วนประกอบบางอย่าง เช่น ตาข่ายสำหรับฐานและป้อมปืนของถัง
‫C ในโฟลเดอร์ตาข่าย เรามีฐานรถถัง เรามีป้อมปืนสำหรับรถถัง และสำหรับหอคอย เรายังมีฐานและป้อมปืนด้วย
‫ดังนั้นเราจึงต้องการส่วนประกอบตาข่ายสองสามชิ้น
‫เรายังต้องการส่วนประกอบที่เป็นแคปซูลเพื่อรองรับการชนกัน เพื่อที่รถถังและป้อมปืนของเราจะไม่ทะลุผ่านกัน
‫ทีนี้ มาพูดถึงส่วนประกอบกันสักครู่
‫เมื่อเราเพิ่มองค์ประกอบลงในคลาส เราต้องตัดสินใจว่าองค์ประกอบนั้นควรเป็นคลาสใด
‫ตอนนี้ ทางเลือกหนึ่งคือองค์ประกอบของฉาก
‫คลาสคอมโพเนนต์ที่คุณเห็นมีคุณสมบัติบางอย่าง เช่น มีการแปลง หมายความว่ามีตำแหน่ง
‫การหมุน และอื่นๆ
‫นอกจากนี้ยังรองรับไฟล์แนบ
‫ซึ่งหมายความว่าเราสามารถแนบส่วนประกอบอื่นๆ เข้ากับส่วนประกอบฉากได้
‫เราจะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานในภายหลัง
‫และองค์ประกอบของฉากไม่มีการแสดงภาพ หมายความว่าไม่มีตาข่ายหรืออะไรทำนองนั้น
‫เราไม่สามารถเห็นได้ในเกม
‫ตอนนี้มีคลาสอื่นๆ ใน Unreal Engine ที่ได้มาจากส่วนประกอบฉาก เช่น ส่วนประกอบแคปซูล
‫คลาสส่วนประกอบแคปซูล YOU ถูกสร้างมาเพื่อรองรับการชนและนั่นก็เพียงพอแล้วสำหรับสิ่งนี้
‫เราใช้ส่วนประกอบของแคปซูลเพื่อไม่ให้ตกพื้นหรือเคลื่อนผ่านผนังและสิ่งต่างๆ
‫เช่นนั้น
‫ตอนนี้ยังได้มาจากคลาสองค์ประกอบฉากคือองค์ประกอบตาข่ายแบบคงที่
‫คลาส use static mesh component ช่วยให้เราสามารถแสดงภาพได้ โดยเฉพาะเมชที่จะเป็นของ
‫-- คลาสที่เราสามารถมองเห็นได้ในโลกขณะที่เรากำลังเคลื่อนที่ไปรอบๆ
‫ตามค่าเริ่มต้น -- class ของเรามี component อยู่แล้ว เรียกว่า root component
‫กลับไปที่โค้ด VS แล้วดูว่าเราสามารถหาองค์ประกอบรูทนี้ได้หรือไม่
‫ดังนั้นฉันมาที่นี่ใน Base Pont CP และฉันจะคลิกที่ใดก็ได้เช่นที่นี่ในตัวสร้างและฉันจะพิมพ์องค์ประกอบรูทแบบนั้น
‫ตอนนี้ฉันจะคลิกขวาที่สิ่งนี้แล้วคลิกไปที่คำจำกัดความและในทันใดเราก็มีนักแสดงเปิดขึ้น
‫และที่นี่ในนักแสดงในส่วนที่มีการป้องกัน เราจะเห็นตัวชี้องค์ประกอบที่เรียกว่าองค์ประกอบราก
‫ดังนั้นตัวแปรที่เรียกว่าองค์ประกอบรูทจึงมีอยู่ในคลาสนักแสดง
‫ดังนั้นสิ่งใดก็ตามที่ได้มาจากนักแสดงจะสืบทอดตัวแปรองค์ประกอบรูทนี้
‫นั่นหมายถึงฐานของเรา -- มีตัวแปรองค์ประกอบรูทด้วย
‫ดังนั้นเมื่อใดก็ตามที่เราคิดถึงตำแหน่งของสถานที่นั้น เรากำลังพูดถึงข้อมูลตำแหน่งที่เก็บอยู่ในการแปลงสภาพขององค์ประกอบรูทนั้น
‫ซึ่งเป็นส่วนประกอบของฉาก
‫ดังนั้นองค์ประกอบของฉากจึงมีการเปลี่ยนแปลงของตัวเอง
‫ฉันจะไปข้างหน้าและปิด Actor H และลบบรรทัดนี้ที่ฉันเพิ่มไปยังตัวสร้างฐาน
‫--
‫ดังนั้นเราจึงรู้ว่าองค์ประกอบของเรามีรูทและประเภทที่คุณเห็นองค์ประกอบ ซึ่งหมายความว่าของเรามีการแปลง
‫แต่เราทราบด้วยว่าองค์ประกอบรูทนี้ไม่มีการแสดงภาพ
‫มันมองไม่เห็น
‫อย่างไรก็ตาม เราสามารถกำหนดองค์ประกอบรูทนั้นใหม่กับอ็อบเจ็กต์อื่นที่มีประเภทมาจากองค์ประกอบที่เห็นได้
‫ตอนนี้เราเห็นว่า U.
‫คลาสส่วนประกอบแคปซูลมาจากส่วนประกอบฉาก
‫ดังนั้นหากเราสร้างแคปซูล เราสามารถกำหนดให้เป็นรูทแทนองค์ประกอบฉากเริ่มต้นนั้นได้
‫ตอนนี้เราพูดถึงส่วนประกอบฉากที่รองรับไฟล์แนบ
‫ซึ่งหมายความว่าเราสามารถสร้างส่วนประกอบอื่นๆ และแนบเข้ากับองค์ประกอบฉากได้
‫ดังนั้น หากเราสร้างองค์ประกอบตาข่ายแบบคงที่ เช่น เรียกว่าตาข่ายฐาน เราสามารถแนบองค์ประกอบนั้นกับองค์ประกอบรูทได้
‫ตอนนี้ เนื่องจากองค์ประกอบตาข่ายแบบคงที่ได้มาจากคลาสคอมโพเนนต์ฉาก จึงรองรับไฟล์แนบด้วย
‫ดังนั้นถ้าเราสร้างเมชอื่น เราก็สามารถแนบเมชนั้นกับเมชแรกได้
‫ดังนั้นเราจึงสามารถสร้างส่วนประกอบตาข่ายแบบคงที่ในปัจจุบันและแนบเข้ากับส่วนประกอบตาข่ายพื้นฐานได้
‫ตอนนี้ เรายังสามารถสร้างองค์ประกอบฉากใหม่ได้
‫ตัวอย่างเช่น หากเราต้องการองค์ประกอบฉากที่เราเรียกว่าจุดวางไข่ของโพรเจกไทล์ เราก็สามารถติดเข้ากับตาข่ายของป้อมปืนได้
‫ทำไมเราถึงสร้างฉากขึ้นมา?
‫ส่วนประกอบ.
‫เราไม่สามารถให้ภาพแทนตัวของมันเองได้
‫ถ้าเราต้องการจุดเกิด ตำแหน่งที่เราอยากจะวางไข่ องค์ประกอบของฉากก็สมบูรณ์แบบสำหรับสิ่งนี้ เพราะมันมีรูปแบบของตัวเอง
‫ตำแหน่งของตัวเอง การหมุน ฯลฯ และเราสามารถใช้จุดนั้นเป็นจุดวางไข่ของขีปนาวุธได้
‫ดังนั้นหลังจากกำหนดให้แคปซูลเป็นส่วนประกอบรูท ส่วนประกอบรูทของเราก็จะมียู
‫ประเภทส่วนประกอบแคปซูลและตาข่ายฐานและตาข่ายป้อมปืนจะเป็นส่วนประกอบตาข่ายแบบคงที่และจุดวางไข่ของโพรเจกไทล์ของเราจะเป็นส่วนประกอบที่มองเห็นได้
‫ทีนี้มาพูดถึงสิ่งที่แนบมากันสักครู่ เพราะสิ่งเหล่านี้ล้วนเชื่อมโยงเข้าด้วยกัน
‫ซึ่งหมายความว่าเมื่อองค์ประกอบรูทเคลื่อนที่ไปรอบๆ ในอวกาศ ทุกสิ่งที่ติดอยู่กับองค์ประกอบจะเคลื่อนที่ไปพร้อมกับองค์ประกอบนั้น
‫แต่ตาข่ายฐานสามารถเคลื่อนที่สัมพันธ์กับรูตได้
‫ตัวอย่างเช่น มันสามารถหมุนไปรอบๆ และทุกสิ่งที่ติดกับตาข่ายฐานจะตามมาด้วย
‫ในทำนองเดียวกัน เรามีตาข่ายสำหรับป้อมปืนนี้ติดอยู่กับตาข่ายฐาน และสามารถเคลื่อนที่ได้อย่างอิสระจากตาข่ายฐาน
‫ตัวอย่างเช่น ถ้าเราหมุนตาข่ายของป้อมปืน มันจะหมุนและสิ่งที่แนบมาด้วย เช่น
‫องค์ประกอบฉากจะตามมาด้วยตาข่ายของป้อมปืน
‫ดังนั้นองค์ประกอบของฉากจะเคลื่อนที่ไปพร้อมกับตาข่ายของป้อมปืนขณะหมุน
‫แต่แน่นอนว่าถ้าเราต้องการ เราสามารถย้ายองค์ประกอบของฉากที่สัมพันธ์กับตาข่ายของป้อมปืนได้
‫และเนื่องจากไม่มีสิ่งใดติดอยู่กับองค์ประกอบของฉาก ดังนั้นจึงไม่มีอะไรจะตามมาด้วย
‫ตอนนี้เรามาดูกันว่าส่วนประกอบทำงานอย่างไรในพิมพ์เขียว โฟลเดอร์เนื้อหาที่เลือกไว้คืออะไร
‫ฉันจะคลิกขวาและเลือก Blueprint Class เพื่อสร้างพิมพ์เขียวใหม่
‫มาเลือกนักแสดงและเรียก Components Actor กันเถอะ ตอนนี้ดับเบิลคลิก component actor และสังเกตว่าเรามีรูทของฉากเริ่มต้น
‫นี่แสดงถึงตัวแปรองค์ประกอบรูทที่เราเห็นใน C ++
‫ตอนนี้ ถ้าต้องการ เราสามารถเพิ่มส่วนประกอบใหม่โดยคลิกปุ่มเพิ่ม และเลือกประเภทของส่วนประกอบที่เราต้องการเพิ่ม
‫ค้นหาแคปซูลและเลือกการชนกันของแคปซูล
‫นี่คือส่วนประกอบแคปซูล
‫เป็นคู่ C ++ คือ U.
‫คลาสส่วนประกอบแคปซูล
‫สังเกตว่ามันอยู่ใต้ฉากเริ่มต้น
‫Root นี่แสดงว่ามันติดอยู่กับฉากนี้
‫รูท เราสามารถเพิ่มส่วนประกอบเพิ่มเติมต่อไปได้
‫ตัวอย่างเช่น หากคุณเลือก Kub ส่วนประกอบตาข่ายแบบคงที่จะถูกเพิ่มและคุณสมบัติตาข่ายแบบคงที่ในแผงรายละเอียดจะถูกตั้งค่าเป็นคิวบ์โดยอัตโนมัติ
‫ตาข่ายแบบสถิต
‫ตอนนี้ให้สังเกตที่แผงส่วนประกอบ ลูกบาศก์อยู่ใต้แคปซูล
‫หากเราคลิกดรอปดาวน์ข้างๆ เราจะไม่เห็นคิวบ์ที่นี่อีกต่อไป ดังนั้นเราจึงสามารถยุบสิ่งนี้เพื่อซ่อนวัตถุใดๆ
‫ที่แนบกับส่วนประกอบที่กำหนด
‫ตอนนี้ เราสามารถกำหนดองค์ประกอบรูทใหม่ได้ด้วยการคลิกและลากส่วนประกอบของเราไปที่รูทฉากเริ่มต้น
‫ตัวอย่างเช่น ถ้าฉันคลิกและลากแคปซูลไปที่รูทฉากเริ่มต้น ตอนนี้มันจะกลายเป็นองค์ประกอบรูท
‫ดังนั้นเราจึงกำหนดองค์ประกอบรูทใหม่ให้กับส่วนประกอบแคปซูลนี้
‫นอกจากนี้เรายังสามารถกำหนดสิ่งที่แนบมา
‫คลิกเพิ่มและเลือกทรงกลม
‫โดยค่าเริ่มต้น ทรงกลมจะถูกแนบกับแคปซูลเช่นเดียวกับตาข่ายแบบคงที่ของลูกบาศก์
‫แต่ถ้าฉันคลิกและลากทรงกลมไปที่ลูกบาศก์ ตอนนี้ทรงกลมจะถูกแนบเข้ากับลูกบาศก์โดยตรง
‫หากเราคลิกที่ทรงกลมและลากไปยังแคปซูล เราก็มีตัวเลือกที่จะสร้างรูทใหม่หรือติด
‫ถ้าเราเลือกแนบ ทรงกลมก็จะติดกับแคปซูลอีกครั้ง
‫แต่ถ้าเราเลือกทำการรูทใหม่ ทรงกลมก็จะกลายเป็นส่วนประกอบรูทแทน
‫ดังนั้นเราจึงไม่เพียงแต่สามารถควบคุมการสร้างส่วนประกอบใหม่และวิธีการเชื่อมต่อเท่านั้น แต่เรายังสามารถกำหนดองค์ประกอบรากนั้นใหม่ได้อีกด้วย
‫ไปข้างหน้าและเลือกทรงกลมโดยคลิกซ้ายค้างไว้ Shift และคลิกซ้ายที่คิวบ์เพื่อเลือกเช่นกันและกดลบเพื่อลบส่วนประกอบเหล่านี้
‫สำหรับความท้าทายของคุณ ฉันอยากให้คุณทำความคุ้นเคยกับส่วนประกอบในพิมพ์เขียวมากขึ้นอีกนิด
‫เพิ่มองค์ประกอบสองสามอย่างให้กับนักแสดงของเรา
‫เรามีส่วนประกอบของแคปซูลอยู่แล้วและนั่นคือส่วนประกอบหลักในปัจจุบัน
‫เพิ่มส่วนประกอบตาข่ายแบบคงที่และสำหรับตาข่ายแบบคงที่ กำหนดฐานถัง จากนั้นเพิ่มส่วนประกอบตาข่ายแบบคงที่ที่สอง
‫และกำหนดป้อมปืนของถังเป็นตาข่ายแบบคงที่
‫ตรวจสอบให้แน่ใจว่าติดตาข่ายฐานเข้ากับแคปซูลและติดตาข่ายของป้อมปืนเข้ากับตาข่ายฐาน
‫เมื่อคุณทำการเคลื่อนไหวนี้แล้วและปรับขนาดตาข่ายฐาน และสังเกตว่าตาข่ายป้อมปืนที่แนบมาทำงานอย่างไร
‫หยุดวิดีโอชั่วคราวแล้วลองทำดู
‫ตกลง.
‫ฉันจะคลิกเพิ่มและเลือกตาข่ายแบบคงที่
‫ในแผงรายละเอียด ฉันจะตั้งค่าตาข่ายแบบคงที่ไปที่ตาข่ายฐานถัง
‫ต่อไป ฉันจะคลิกเพิ่มและเลือกตาข่ายแบบคงที่อีกครั้ง
‫สังเกตว่ามันแนบกับตาข่ายแบบคงที่อันแรกโดยอัตโนมัติเพราะนั่นคือสิ่งที่ฉันยังเลือกไว้ในแผงรายละเอียด
‫ฉันจะตั้งค่าตาข่ายคงที่ไปที่ป้อมปืนรถถัง
‫ตอนนี้เมื่อเลือกเมชสแตติกแรก ฉันจะย้ายไปรอบๆ และสังเกตว่าเมชสแตติกที่สองที่ติดอยู่นั้นเคลื่อนที่ไปพร้อมกับเมช
‫งานเดียวกันสำหรับการหมุนและมาตราส่วน
‫เมื่อฉันขยายขนาดขึ้น ตาข่ายที่แนบมาก็จะใหญ่ขึ้นเช่นกัน
‫เราได้พูดถึงส่วนประกอบต่างๆ และได้เห็นวิธีที่เราสามารถแนบส่วนประกอบกับส่วนประกอบอื่นๆ ตลอดจนการเคลื่อนย้ายและการปรับสเกลได้
‫ส่วนประกอบหนึ่งมีผลกับส่วนประกอบอื่นๆ ที่เชื่อมต่ออยู่
‫นอกจากนี้เรายังพบว่า pons สืบทอดองค์ประกอบรูทจากคลาสนักแสดง และนี่คือออบเจกต์ที่เก็บข้อมูลการแปลงสำหรับจำนำ
‫เราจะเรียนรู้เกี่ยวกับวิธีการสร้างส่วนประกอบใน C ++ และการบรรยายที่จะมาถึง
‫แล้วพบกันใหม่ในวิดีโอหน้าครับ