‫เป้าหมายของวิดีโอนี้คือต้องมีโพรเจกไทล์ที่ยิงผ่านอากาศจริง ๆ และทำงานตามที่โพรเจกไทล์ควรจะเป็น
‫เฮ้ ยินดีต้อนรับกลับมา
‫ในวิดีโอนี้ เราเกี่ยวข้องกับการทำให้โพรเจกไทล์ของเรามีพฤติกรรมเหมือนโพรเจกไทล์และเคลื่อนที่จริงๆ
‫ขณะนี้ มีหลายวิธีในการจัดการกับสิ่งนี้
‫วิธีหนึ่งคือการกำหนดตำแหน่งและการหมุนของโพรเจกไทล์ด้วยตนเอง
‫โดยทั่วไปแล้ว นี่จะทำให้เราต้องอัปเดตทุกเฟรม ดังนั้นเราอาจใส่สิ่งนี้ในฟังก์ชันติ๊ก
‫อีกวิธีหนึ่งคือเพียงแค่เพิ่มแรงกระตุ้นไปยังโพรเจกไทล์และปล่อยให้กลไกฟิสิกส์เข้าควบคุม
‫โดยพื้นฐานแล้ว เรากำลังออกแรงและปล่อยโพรเจกไทล์นั้นและปล่อยให้แรงโน้มถ่วงทำหน้าที่ของมัน
‫และโพรเจกไทล์ก็จะลอยขึ้นไปในอากาศ
‫อีกวิธีหนึ่งคือการใช้ส่วนประกอบการเคลื่อนไหว
‫นี่เป็นส่วนประกอบชนิดพิเศษที่เราจะเพิ่มในคลาสโปรเจกไทล์ของเรา
‫และหลังจากตั้งค่าพารามิเตอร์บางอย่างบนส่วนประกอบการเคลื่อนไหวแล้ว ส่วนประกอบการเคลื่อนไหวจะจัดการกับการเคลื่อนไหวสำหรับนักแสดง
‫ตอนนี้มันเกิดขึ้นแล้วที่ Unreal Engine มีส่วนประกอบประเภทที่สร้างขึ้นสำหรับขีปนาวุธโดยเฉพาะ
‫ดังนั้นสิ่งนี้จึงใช้ประโยชน์จากคุณสมบัติในตัวของ Unreal Engine
‫และด้วยการทำเช่นนี้ เราอนุญาตให้องค์ประกอบการเคลื่อนไหวจัดการกับการเคลื่อนไหวสำหรับเราตามการตั้งค่าที่เราให้ไว้
‫นี่คือวิธีที่เราจะใช้
‫ดังนั้นเราจึงต้องการเพิ่มองค์ประกอบการเคลื่อนที่แบบโพรเจกไทล์ให้กับคลาสโพรเจกไทล์ของเรา และนี่คือสิ่งที่จะจัดการกับการเคลื่อนที่ของวัตถุโพรเจกไทล์
‫ดังนั้น เมื่อเราวางไข่โปรเจกไทล์ในโลก ส่วนประกอบการเคลื่อนที่ของโพรเจกไทล์ที่เป็นของคลาสโพรเจกไทล์
‫สามารถตั้งค่าและปรับแต่งตามตัวแปรบนคลาสการเคลื่อนที่ของโพรเจกไทล์ที่เราตั้งไว้
‫ตอนนี้เราจะตั้งค่าสองสามอย่าง เช่น ความเร็วเริ่มต้นและความเร็วสูงสุดของมัน และองค์ประกอบการเคลื่อนที่ของโพรเจกไทล์จะเคลื่อนโพรเจกไทล์ในโลกให้เรา
‫นี่คือหน้าเอกสาร Unreal Engine สำหรับคุณ
‫ส่วนประกอบการเคลื่อนที่แบบโพรเจกไทล์
‫นี่คือส่วนประกอบที่เรากังวล และคุณจะเห็นว่าส่วนประกอบการเคลื่อนที่ของโพรเจกไทล์อัปเดตตำแหน่งของส่วนประกอบอื่นระหว่างขีด
‫โดยค่าเริ่มต้น มันจะย้ายองค์ประกอบเส้นทาง
‫นี่คือการรวม
‫และหากคุณเลื่อนลงต่อไป คุณจะเห็นตัวแปรบางตัวที่สามารถตั้งค่าบนองค์ประกอบการเคลื่อนไหวได้
‫เลื่อนดูสิ่งนี้และดูว่ามีตัวเลือกอะไรบ้าง
‫ตอนนี้เราเพิ่มส่วนประกอบการเคลื่อนที่ของโพรเจกไทล์ในชั้นเรียนในลักษณะเดียวกับที่เราจะเพิ่มส่วนประกอบอื่นๆ
‫ซึ่งหมายความว่าคุณรู้อยู่แล้วว่าต้องทำอย่างไร
‫ดังนั้นความท้าทายของคุณคือการเข้าไปในคลาสโปรเจ็กไทล์และเพิ่มตัวแปรตัวชี้องค์ประกอบการเคลื่อนที่แบบโพรเจกไทล์ของคุณและเปิดเผยสิ่งนี้โดยทำให้มองเห็นได้ทุกที่
‫และด้วยวิธีการนี้ เราจึงสามารถแก้ไขส่วนประกอบการเคลื่อนที่ของโพรเจกไทล์จากภายในพิมพ์เขียวได้อย่างง่ายดาย
‫ตอนนี้คุณกำลังจะสร้างมันในตัวสร้างกระสุนปืนโดยใช้สร้างวัตถุย่อยเริ่มต้น
‫อย่าลืมใส่ส่วนหัวที่เหมาะสมและตั้งค่าความเร็วเริ่มต้นและตัวแปรความเร็วสูงสุดของส่วนประกอบการเคลื่อนที่ของกระสุนปืน
‫ตอนนี้เลือกค่าของคุณเองสำหรับสิ่งเหล่านี้และตั้งค่าในตัวสร้างแล้วเล่นเกมทดสอบ
‫คุณจะต้องปรับความเร็วเริ่มต้นและความเร็วสูงสุดในแผงรายละเอียดโดยเลือกส่วนประกอบในพิมพ์เขียวของโพรเจกไทล์
‫และสิ่งนี้จะทำให้คุณมีประสบการณ์เล็กน้อยในการปรับแต่งพารามิเตอร์และการทดลองในฐานะนักพัฒนา
‫ดังนั้นหยุดวิดีโอชั่วคราวและสร้างองค์ประกอบการเคลื่อนที่ของโพรเจกไทล์ทันที
‫ตกลง.
‫ดังนั้นฉันอยู่ที่นี่ในโปรเจ็กไทล์ H และคุณอาจเพิ่มองค์ประกอบของคุณในส่วนส่วนตัว
‫ถ้าคุณทำอย่างนั้น คุณมีสัญชาตญาณที่ถูกต้อง
‫เรากำลังจะทำให้ตัวแปรนี้เป็นตัวแปรส่วนตัว
‫ไม่เป็นไร.
‫หากไม่เป็นเช่นนั้น คุณสามารถย้ายไปยังส่วนส่วนตัวได้อย่างง่ายดายหากต้องการ
‫ทีนี้ นี่จะเป็นส่วนประกอบการเคลื่อนที่ของโพรเจกไทล์ U และนั่นคือตัวชี้
‫และเราสามารถเรียกส่วนประกอบการเคลื่อนที่ของโพรเจกไทล์นี้ได้ง่ายๆ
‫ตอนนี้ ฉันจะให้คุณสมบัติ U นี้และทำให้มองเห็นได้ทุกที่
‫ตอนนี้คุณอาจให้หมวดหมู่
‫ถ้าไม่ก็ไม่เป็นไร แต่ฉันจะให้หมวดหมู่และเรียกมันว่าการเคลื่อนไหว
‫ดังนั้นเราจึงมีองค์ประกอบการเคลื่อนที่แบบโพรเจกไทล์
‫ฉันจะออกจากการประกาศไปข้างหน้าและดูว่าฉันสามารถหลีกเลี่ยงการคอมไพล์ที่นี่ใน
‫projectile CP ได้หรือไม่ฉันจะรวมไฟล์ส่วนหัว
‫กลับไปที่หน้าเอกสาร ฉันจะคัดลอกสิ่งนี้รวมแล้ววางลงในโพรเจกไทล์ที่นี่
‫และตอนนี้ฉันก็พร้อมที่จะสร้างองค์ประกอบแล้ว
‫ฉันจะบอกว่าส่วนประกอบการเคลื่อนที่ของกระสุนปืนและฉันจะใช้ create วัตถุย่อยเริ่มต้นและประเภทจะเป็นส่วนประกอบการเคลื่อนที่ของโพรเจกไทล์
‫และสำหรับข้อความนี้ ผมจะเรียกส่วนประกอบการเคลื่อนที่ของโพรเจกไทล์นี้แบบเดียวกัน
‫มีอัฒภาคของฉันและที่นั่นเรามีมัน
‫ตามคำแนะนำ เราจะตั้งค่าการเคลื่อนที่แบบโพรเจกไทล์ ความเร็วสูงสุดของส่วนประกอบ และฉันจะให้ความเร็วเริ่มต้นเท่ากับ
‫1300 F นี่คือสิ่งที่เราจะทดลองด้วย และผ่านการทดสอบการเล่น จะปรับสิ่งนี้เป็น ค่าที่เหมาะสม
‫ตอนนี้ ฉันจะตั้งค่าความเร็วเริ่มต้นขององค์ประกอบการเคลื่อนที่ของโพรเจกไทล์ และตั้งค่าให้เป็นค่าเดียวกัน
‫ดังนั้นความเร็วเริ่มต้นจะเท่ากับความเร็วของส่วนประกอบโพรเจกไทล์เมื่อเริ่มทำงาน
‫และแน่นอน มันจะไม่มีวันวิ่งเกินความเร็วสูงสุด
‫ไปข้างหน้าและรวบรวมสิ่งนี้
‫โอเค ฉันได้รับข้อผิดพลาดในการรวบรวม และถ้าฉันขึ้นไป ฉันจะเห็นว่ามันอ้างอิงถึงโพรเจกไทล์ h
‫ลองกลับไปที่โพรเจกไทล์ H และมันบอกว่าโพรเจกไทล์ H 27
‫มันหมายถึงบรรทัดที่ 27 และนั่นคือบรรทัดนี่ตรงนี้
‫และเราได้ส่วนประกอบการเคลื่อนที่ของโพรเจกไทล์นี้ไม่ใช่สมาชิกของโพรเจกไทล์
‫จำไว้ว่านี่เป็นข้อผิดพลาดประเภทหนึ่งที่เราเห็นเมื่อเราไม่ส่งต่อการประกาศ
‫ดังนั้นเราจึงสามารถส่งต่อประกาศสิ่งนี้ได้อย่างง่ายดายด้วยคีย์เวิร์ดของคลาสและคอมไพล์อีกครั้งและเราจะได้คอมไพล์ที่ประสบความสำเร็จ
‫ดังนั้นอีกครั้ง นี่คือวิธีที่เราสามารถเรียนรู้ว่าส่วนประกอบใดถูกรวมไว้โดยค่าเริ่มต้นหรือไม่
‫และเราเห็นว่าสิ่งนี้ไม่ประสบความสำเร็จในการคอมไพล์
‫กลับไปที่บรรณาธิการกันเถอะ
‫โอเค ฉันกลับมาที่บรรณาธิการแล้ว ฉันจะเข้าสู่พิมพ์เขียวและนักแสดง และนี่คือกระสุนปืน BFP
‫นี่เลย NP โพรเจกไทล์
‫ตอนนี้ฉันเห็นว่าองค์ประกอบการเคลื่อนที่ของโพรเจกไทล์อยู่ที่นี่
‫และในแผงรายละเอียด คุณสามารถเห็นภายใต้โพรเจกไทล์ เรามีความเร็วเริ่มต้นและความเร็วสูงสุด และคุณสามารถเลื่อนดูและดูพารามิเตอร์อื่นๆ
‫มากมายที่เราสามารถตั้งค่าได้เช่นกัน
‫เลยมาลองเล่นทดสอบกัน
‫ผมจะไปกดเล่นและคลิกซ้ายแล้วลองดู
‫ขีปนาวุธของเรากำลังเคลื่อนที่
‫พวกมันกำลังบินอยู่ในอากาศและจะหยุดทันทีที่พวกมันชนอะไรบางอย่าง
‫ในที่สุดสิ่งที่เราต้องการจะทำก็คือให้พวกมันระเบิดและทำให้เกิดความเสียหาย
‫แต่นี่เป็นจุดเริ่มต้นที่ดี
‫ตอนนี้เรามาดูในระยะการยิงและดูว่าป้อมปราการจะทำให้เกิดกระสุนปืนหรือไม่
‫และแน่นอนว่าไม่
‫และเหตุผลก็เพราะว่าเรามีคลาสย่อย TW ของตัวแปรนั้น
‫ดังนั้น หากคุณสงสัยว่าทำไมป้อมปราการถึงไม่สร้างขีปนาวุธ คุณอาจไม่ได้ตั้งค่าไว้
‫งั้นเราไปต่อกันที่บ่อและบ่อบี๊บ ป้อมปืน และเปิดพิมพ์เขียวแบบเต็ม
‫บรรณาธิการ และเราวางคลาสกระสุนปืนในส่วนการต่อสู้
‫นี่คือคลาสย่อยของเรา ดังนั้น ถ้าเราตั้งค่านี้เป็นโพรเจกไทล์ BP ตอนนี้ ป้อมปืนของเราควรจะเริ่มวางไข่โพรเจกไทล์เช่นกัน
‫เข้าไปในสนามยิงปืนกันเถอะ
‫มันยิงโปรเจกไทล์มาที่เรา
‫นี่จึงดูน่ากลัว
‫ตอนนี้เรามีโพรเจกไทล์
‫ลองดูที่แผนส่วนของเรา
‫เราได้สร้างรถถังที่สามารถเคลื่อนที่ไปทั่วโลกแล้ว และตอนนี้เรากำลังจัดการกับอินพุตด้วยปุ่ม
‫WASD และการคลิกเมาส์
‫เราได้สร้างคลาสป้อมปืนของศัตรู เราเรียกมันว่าหอคอยใน C++ และเราได้เพิ่มฟังก์ชันการยิงด้วยโพรเจกไทล์
‫ต่อไป เราต้องจัดการกับความเสียหายต่อสุขภาพและการทำลายล้างในเกมนี้
‫นั่นคือขั้นตอนต่อไปของเรา และกำลังจะเกิดขึ้นในวิดีโอหน้า
‫ตอนนี้เราได้เพิ่มองค์ประกอบการเคลื่อนที่ของโพรเจกไทล์แล้ว ตอนนี้เรามีโพรเจกไทล์จริงแล้ว
‫เจอกันในวิดีโอหน้าเมื่อเราเริ่มพูดถึงว่าเราจะทำให้ขีปนาวุธเหล่านี้ระเบิดและสร้างความเสียหายได้อย่างไร
‫เจอกันใหม่ครับ