‫สวัสดีและยินดีต้อนรับ.
‫ในการบรรยายครั้งนี้ เราจะพูดถึงเรื่องเจ๋งๆ มากมาย แต่ที่สำคัญที่สุด เราจะมาดูกันว่าเราจะทำให้นักแสดงเป็นนักแสดงคนอื่นได้อย่างไร
‫อย่างที่คุณเห็นที่นี่ ปืนไรเฟิลเป็นลูกของตัวละครมือปืน
‫และเราจะทำอย่างไรให้ตาข่ายติดอยู่กับมือของตาข่ายนี้
‫อย่างที่คุณเห็น ปืนนั้นเคลื่อนที่ไปมาด้วยมือของผู้เล่นคนนั้น
‫มาดูวิธีทำกันเลยดีกว่า
‫สิ่งแรกที่เราต้องการทำก่อนที่จะวางปืนของเราไว้ในมือของตาข่ายนี้คือ เราต้องการถอดหรือซ่อนปืนที่มีอยู่ในปัจจุบัน
‫ตอนนี้ ฉันพบว่าวิธีที่ง่ายที่สุดในการทำเช่นนี้คือการซ่อนกระดูกที่มีตาข่ายปืน
‫มาดูกันเลย
‫ดังนั้นถ้าเราไปที่ตัวละครนักกีฬา BP จะเป็นจุดเริ่มต้นที่ดีสำหรับเรื่องนี้
‫แล้วฉันต้องการค้นหาไปที่ตาข่ายจริงที่นี่
‫เรามีโครงตาข่าย
‫และถ้าฉันไปที่โครงกระดูกนี้ เราจะพบว่าปืนนี้ที่นี่ ถ้าฉันคลิกที่ปืน มีกระดูกที่นำไปสู่มันซึ่งเรียกว่าอาวุธ
‫กระดูกและอาวุธขีดเส้นใต้ AR
‫และโดยพื้นฐานแล้วเราต้องการซ่อนสิ่งนี้ แต่วิธีที่ง่ายที่สุดในการซ่อนสิ่งนี้ทั่วทั้งกระดาน
‫คือการทำมันในโค้ดและเราจะทำมันใน C++
‫อย่างแรกเลยคือจับส่วนประกอบตาข่าย
‫วิธีการทำเช่นนี้เมื่อคุณอยู่ในคลาสย่อยของตัวละครคือการเรียกเพื่อให้ตาข่ายเย็น
‫ดังนั้นเราจึงได้ตาข่าย
‫จากนั้นเราต้องการซ่อนกระดูกด้วยตาข่าย
‫มีวิธีการระบุชื่อกระดูกซ่อนอย่างคล่องแคล่วและสิ่งนี้มีอยู่จริงบนองค์ประกอบหลักของโครงกระดูกซึ่งเป็นส่วนประกอบตาข่ายที่มีผิวหนัง
‫มาดูไฟล์ header กันแบบสั้นๆ
‫ส่วนประกอบตาข่ายผิว
‫มีฟังก์ชั่นสองสามอย่างที่นี่
‫สิ่งที่เรากำลังมองหาคือ Hide Bone ตามชื่อ
‫ดังนั้นคุณสามารถดูลายเซ็นได้ที่นี่
‫เรามีชื่อกระดูกเข้ามาและชื่อ f
‫แล้วอย่างที่สองคือตัวปลาอีตัวนี้
‫เท่าที่ฉันสามารถบอกได้ สิ่งนี้ไม่ได้ใช้ในฐานรหัส แต่เราต้องจัดเตรียมไว้เพราะมันมีอยู่ในลายเซ็น
‫มาลองใช้กันเลยดีกว่า
‫ดังนั้น Arrow จะทำกระดูกซ่อนตามชื่อ
‫ขออภัย การเติมข้อความอัตโนมัติของฉันไม่ทำงาน
‫นั่นเป็นข้อผิดพลาดใน 4 25 ในขณะนี้ในรหัสของ V หรือเพื่อให้สมบูรณ์ไม่ต้องการทำงาน 100%
‫แต่ไม่เป็นไร
‫เราสามารถเรียนรู้การทำแบบ manual แทนได้
‫จากนั้นเราจะต้องการชื่อกระดูกและฉันจะปล่อยให้มันเป็นแบบฝึกหัดเพื่อเติมเต็มในไม่กี่วินาที
‫แล้วอย่างที่สองคือ เราต้องการสิ่งนั้นเป็น phys op body และเราจะทำสิ่งนั้น
‫นั่นคือ enum ดังนั้นเราต้องกรอก
‫ฉันจะใช้ F 12 เพื่อไปที่คำจำกัดความและดูว่าเรามีอะไรบ้าง
‫PBO ไม่มี
‫อย่าทำอะไรที่ดูเหมือนเป็นค่าเริ่มต้นที่สมเหตุสมผล
‫ไปกันเถอะ แล้วเราจะใช้เครื่องหมายอัฒภาคเพื่อจบบรรทัดตรงนี้
‫ลองรวบรวมสิ่งนี้และดูว่าเรามีสิ่งที่รวมทั้งหมดที่เราต้องการหรือไม่
‫เย็น.
‫ดูเหมือนว่ามันใช้ได้ผล เราจึงต้องมีทุกอย่างที่เราต้องการในตอนนี้
‫ความท้าทายของคุณคือการใส่ชื่อกระดูกให้สั้นไปอย่างรวดเร็วและเรากลับมาชื่อกระดูกคืออาวุธขีดเส้นใต้
‫R ซึ่งถูกบอกใบ้เล็กน้อยก่อนที่อาวุธขีดเส้นใต้ R ควรทำเคล็ดลับ
‫หากเราดำเนินการต่อและคอมไพล์ใหม่ตอนนี้แล้วเราก็เริ่มเล่นได้เลย คุณจะเห็นว่าเขาไม่ได้ถือปืนอีกต่อไปแล้ว
‫มหัศจรรย์.
‫ต่อไปก็เอาปืนคนละกระบอก ปืนนักแสดง
‫ดังนั้นเราต้องไปที่โครงกระดูกของเรา
‫และสิ่งที่เราต้องการทำที่นี่คือการเพิ่มซ็อกเก็ตใหม่
‫ดังนั้นเราจะเพิ่มซ็อกเก็ตแทนอาวุธของเรา
‫R และซ็อกเก็ตคืออะไร?
‫เต้ารับที่ฟังดูเหมือนเต้ารับเป็นสิ่งที่คุณสามารถเสียบเข้าไปได้
‫เป็นจุดที่คุณสามารถเสียบอย่างอื่นได้
‫ดังนั้น คุณอาจต้องการเสียบเข้าไป ตัวอย่างเช่น ปืน และคุณต้องการให้มันไม่กระทบกับตาข่ายโดยรวม
‫แต่กับกระดูกเฉพาะของตาข่ายนั้น ซึ่งหมายความว่า มันจะเคลื่อนที่อย่างถูกต้องกับของอักขระ
‫แขน.
‫เมื่อเขาทำแอนิเมชั่น เมื่อเขาวิ่งจ๊อกกิ้ง มันจะดูเหมือนมันติดอยู่กับมือของเขามากกว่าที่จะอยู่ที่ไหนสักแห่งบนนั้น
‫ไม่ได้จับจ้องไปที่ลำตัวของเขาอย่างแน่นหนา
‫ดังนั้นเราจะเพิ่มซ็อกเก็ตเด็กให้กับอาวุธ
‫ทำเช่นนี้.
‫คุณไปที่โครงกระดูก คุณคลิกขวาที่กระดูกที่คุณต้องการแนบซ็อกเก็ตนี้ และคลิกเพิ่มซ็อกเก็ต
‫และเราจะเรียกสิ่งนี้ว่าอาวุธ
‫เบ้า.
‫ฉันใช้เคสอูฐที่นี่เป็นแบบแผน และนั่นคือสิ่งที่เราต้องการแนบ
‫ตอนนี้ คุณจะเห็นว่ามันมีประโยชน์ตรงไหนเมื่อเราไปทำสิ่งที่แนบมากับปืนของเราจริงๆ
‫ตอนนี้ สิ่งที่ควรทราบคือเราไม่ต้องการตั้งค่าสิ่งที่แนบเหมือนที่เราจะทำใน Constructor
‫ที่รันไทม์
‫เมื่อเราทำการแนบ เราต้องใช้ชุดของฟังก์ชันที่ต่างออกไป แทนที่จะเป็นชุดที่เราใช้ในตัวสร้าง
‫และจำไว้ว่าตอนที่ฉันบอกว่าลำดับชั้นเดียวที่นี่จริงๆ แล้วอยู่ระหว่างส่วนประกอบของฉาก
‫โชคดีที่เราไม่ต้องเข้าไปเอาส่วนประกอบรูทของปืนมาประกอบเข้าที่
‫มีวิธีใช้ตัวช่วยที่ช่วยให้เราสามารถแนบและแนบไปกับส่วนประกอบได้
‫ลองดูว่าถูกกำหนดไว้ที่ไหน
‫ถ้าเราไปดูที่ไฟล์ส่วนหัวของนักแสดงและมีสองสามไฟล์ เราต้องการไฟล์ที่อยู่ภายใต้เฟรมเวิร์กของเกม
‫และเราจะไปค้นหาที่นี่เพื่อแนบกับวงเล็บเปิดคอมโพเนนต์และค้นหาการประกาศจริง
‫นี่มัน.
‫แล้วนี่จะเอาอะไร?
‫มันจะใช้เวลาใน U. เอส องค์ประกอบหลักที่เราต้องการแนบในกรณีนี้
‫มันจะเป็นโครงโครงร่างของตัวละครของเรา
‫กฎการแปลงจะได้รับสิ่งนี้ในเวลาเพียงไม่กี่วินาที
‫แล้วคุณล่ะ ชื่อซ็อกเก็ต ที่ที่เราควรจะแนบไปกับโครงข่าย?
‫หากเป็นโครงตาข่าย ก็จะติดกับเบ้าตา
‫หากไม่ใช่โครงตาข่าย มันจะเพิกเฉยต่ออาร์กิวเมนต์ของซ็อกเก็ตและเพียงแค่แนบมาหากเป็นตาข่ายแบบคงที่
‫เป็นต้น
‫เราเลยอยากติดเพื่อให้ได้ตาข่าย
‫เรามีกฎการแปลงเหล่านี้
‫นู้นคืออะไร?
‫คลิกผ่าน F 12 เพื่อคลิกผ่านไปยังกฎต่างๆ ที่มีอยู่
‫มีเหล่านี้เป็นกฎที่กำหนดไว้ล่วงหน้า
‫คุณสามารถกำหนดของคุณเองได้ แต่คุณอาจใช้ค่าที่ตั้งไว้ล่วงหน้าเหล่านี้ได้เช่นกัน
‫เราได้เก็บการแปลงแบบสัมพัทธ์ ให้สแน็ปการแปลงโลกเป็นเป้าหมาย ไม่รวมสเกลจะละเว้นสิ่งเหล่านี้
‫สุดท้าย สองหลักที่ต้องระวังคือสองตัวแรกนี้ และโดยพื้นฐานแล้วหมายความว่าเมื่อเราแนบ
‫ควรจะอยู่ที่เดิมในโลก หรือเราควรใช้ตำแหน่งโลกนั้นเป็นตำแหน่งท้องถิ่นใหม่ในกรณีของเรา
‫?
‫เพราะเราต้องการให้ปืนนั้นอยู่ที่ศูนย์ศูนย์ ซึ่งจะเป็นตำแหน่งในโลก
‫เราต้องการเก็บการแปลงสัมพัทธ์ไว้ ลองทำกัน
‫เราจะให้กฎการแปลง F รักษาการแปลงสัมพัทธ์
‫ดังนั้นฉันได้เปลี่ยนกฎของห้องโคลอนโคลอนแล้วควรให้ฉันดูแค่คัดลอกการเปลี่ยนแปลงสัมพัทธ์ของ
‫Keep เช่นนั้นแล้วเราต้องการซ็อกเก็ต
‫ดังนั้นข้อความมาโครอีกครั้งที่นี่แล้วตามด้วยชื่อซ็อกเก็ตซึ่งเป็นซ็อกเก็ตอาวุธ
‫และเข้าเส้นชัย
‫ที่จะตั้งค่าสิ่งที่แนบมา
‫และตอนนี้จุดสุดท้ายคือเราต้องการตั้งค่า
‫ปืนที่มีคลาสนี้เป็นเจ้าของ
‫นี่เป็นจุดที่บอบบางเล็กน้อย
‫ทำไมเราถึงมีเจ้าของ?
‫ฉันเพิ่งบอกว่าไม่มีลำดับชั้นใด ๆ ระหว่างนักแสดง
‫ไม่มีในแง่ของการเปลี่ยนแปลง แต่พวกเขามีความเป็นเจ้าของ
‫และความเป็นเจ้าของนี้เกิดขึ้นจริงในโหมดผู้เล่นหลายคนและในความเสียหาย
‫ต่อไปเราจะมาดูกันว่าเราจะต้องรู้จักเจ้าของรถอย่างไร
‫นอกจากนี้ยังช่วยให้ปืนรู้ว่าตัวละครที่เป็นเจ้าของคืออะไรและสามารถใช้สิ่งนั้นเพื่ออ้างอิงถึงตัวละครที่เป็นเจ้าของได้ในภายหลัง
‫นี้จะเป็นประโยชน์
‫ในขณะนี้เราไม่ได้สนใจเป็นพิเศษ แต่เราจะทำเพื่อความสมบูรณ์เท่านั้น
‫ตอนนี้ตั้งชื่อผิดจริงๆ
‫ไม่ควรตั้งเจ้าของ แต่ตั้งเจ้าของไว้เพราะนี่คือนักแสดงที่เป็นเจ้าของปืน
‫ถั่วเย็น.
‫ลองรวบรวมและดูว่าสิ่งนี้ใช้งานได้หรือไม่
‫เรียบเรียงได้สำเร็จ
‫มาดำน้ำและเล่นเกมกันเถอะ
‫สุดยอด.
‫เรามีอาวุธอยู่ในมือ
‫อยู่ในสถานที่ที่เหมาะสมหรือไม่?
‫มาดูกันเลย
‫ออกจากที่นี่ไปดูมือกัน
‫ไม่ค่อย.
‫คุณจะเห็นว่าเราสามารถปรับเปลี่ยนได้เล็กน้อยที่นี่
‫นั่นคือสิ่งที่เรากำลังจะทำ
‫และนี่คือความท้าทายสำหรับคุณ
‫โดยพื้นฐานแล้ว สิ่งที่คุณกำลังจะลองทำคือค้นหาว่าออฟเซ็ตควรอยู่บนเมชอย่างไร
‫โดยที่แฮนเดิลนี้อยู่ในมือของตัวละครเรธในเมชของเรา
‫หยุดวิดีโอชั่วคราวและไปที่นั้น
‫ตกลง.
‫ยินดีต้อนรับกลับ.
‫ฉันจะทำสิ่งนี้โดยเลือกเมชนั้นแล้วพยายามย้ายมัน
‫ฉันจะต้องตั้งค่าขนาดสแน็ปกริดในวิวพอร์ตให้น้อยลงเล็กน้อย
‫และฉันจะพยายามซูมเข้าให้ดีที่สุดเท่าที่จะทำได้
‫ตกลง.
‫นำมาลงไว้นิดหน่อย
‫ฉันคิดว่ามันดี
‫ตะโกน.
‫ตอนนี้ ไปข้างหน้าและคัดลอกที่ตั้งและเปิดขึ้น
‫ไปที่เบราว์เซอร์เนื้อหาและเปิดปืนไรเฟิล BP
‫เปิดตัวแก้ไขพิมพ์เขียวฉบับเต็ม ไปที่เมช และหยุดการจำลองและวางตำแหน่งที่เราคัดลอกไว้ที่นั่น
‫โอเคเย็น
‫คัดลอกสิ่งนั้น
‫แล้วมาตีกันเล่นๆ
‫และลองดูว่ามันนำพาสิ่งที่ถูกต้องมาจริงๆ
‫เลือนหายไปและซูมเข้า
‫อย่างไรก็ตาม คุณสามารถใช้ล้อเลื่อนเพื่อชะลอการเคลื่อนไหวของคุณเมื่อคุณเคลื่อนที่ในลักษณะนี้
‫มหัศจรรย์.
‫ดูเหมือนเขาจะเอามือไปจับตรงที่จับ
‫สิ่งที่น่ากลัว
‫เราจึงได้เรียนรู้วิธีที่เราสามารถให้นักแสดงเด็กกับนักแสดงคนอื่นๆ และวิธีที่เราสามารถแนบองค์ประกอบของฉากเข้ากับซ็อกเก็ตของโครงตาข่าย
‫ในการบรรยายครั้งหน้า เราจะมาดูเรื่องการยิงกันสักหน่อย และสถาปัตยกรรมของปืนนี้โดยพื้นฐานแล้วเชื่อมโยงเข้ากับสถาปัตยกรรมการยิงปืนได้อย่างไร
‫แล้วเจอกันครับ