‫เฮ้.
‫ยินดีต้อนรับกลับ.
‫เรากำลังเปิดเผยตัวแปรให้กับพิมพ์เขียว
‫และตอนนี้เราอยากจะพูดถึงการเปิดเผยส่วนประกอบของเรา
‫ซึ่งจะทำให้เราสามารถกำหนดคุณสมบัติบางอย่างได้ เช่น ตาข่ายบนส่วนประกอบตาข่ายแบบคงที่ของเรา
‫ตลอดจนการวางตำแหน่งแคปซูลและจุดวางไข่ของโพรเจกไทล์
‫ตอนนี้เรากลับมาที่นี่ใน VS Code และเรามีตัวแปรทดสอบทั้งหมดแล้ว
‫และก่อนที่เราจะเริ่มเปิดเผยตัวแปรไพรเวตคอมโพเนนท์ของเรา มีอีกสองสามคุณสมบัติที่คุณจำเป็นต้องเรียนรู้เกี่ยวกับคุณสมบัติเฉพาะ
‫ประการหนึ่ง ตัวแปรทดสอบทั้งหมดของเราอยู่ในส่วนสาธารณะ และตัวแปรบางส่วนของเราที่นี่จะแสดงกราฟเหตุการณ์ที่อนุญาตให้เข้าถึงการอ่านและการเข้าถึงที่ถูกต้อง
‫และสิ่งเหล่านี้ไม่ได้รับอนุญาตในส่วนส่วนตัว
‫ตัวอย่างเช่น ถ้าฉันใช้ int ที่มองเห็นได้ของเราทุกที่ และแก้ไข int ที่ใดก็ได้ แล้วตัดสิ่งเหล่านี้แล้ววางลงในส่วนส่วนตัวพร้อมกับส่วนประกอบของเรา
‫นี่คือสิ่งที่จะเกิดขึ้นเมื่อเราพยายามรวบรวมที่นี่
‫เราเห็นข้อผิดพลาดสองสามข้อในเทอร์มินัลของเรา
‫เราเห็นพิมพ์เขียว อ่าน เขียน ไม่ควรใช้กับสมาชิกส่วนตัว และมันบอกในสิ่งเดียวกันเกี่ยวกับ
‫Blueprint อ่านอย่างเดียว
‫แล้วถ้าเราต้องการการเข้าถึงแบบอ่านและเขียนในกราฟเหตุการณ์ของสมาชิกส่วนตัวล่ะ
‫มีวิธีหลีกเลี่ยงสิ่งนี้
‫เรายังคงสามารถเข้าถึงตัวแปรส่วนตัวในกราฟเหตุการณ์ได้
‫เราต้องเพิ่มอินพุตอื่นให้กับ U
‫มาโครคุณสมบัติและอินพุตนั้นมีลักษณะดังนี้
‫เรากล่าวว่า meta เท่ากับวงเล็บอนุญาตให้เข้าถึงแบบส่วนตัวเท่ากับและในเครื่องหมายคำพูดจริง
‫ตอนนี้มันดูแปลกๆ
‫มันเป็นฝันร้ายของไวยากรณ์ แต่นี่คือสิ่งที่ดูเหมือน
‫มาโครคุณสมบัติของคุณอนุญาตให้ใช้ข้อมูลเมตาและข้อมูลเมตาเป็นเพียงคำแฟนซีสำหรับข้อมูลที่ให้ข้อมูลเกี่ยวกับข้อมูลอื่นๆ
‫ดังนั้นเราจึงมี meta นี้เท่ากับ และถ้าเราใช้ allow private access เท่ากับ true เราก็สามารถเปิดเผยตัวแปรเหล่านี้กับกราฟเหตุการณ์ได้แม้ว่าจะเป็นแบบส่วนตัวก็ตาม
‫ตอนนี้ ถ้าคุณเป็นคนขี้เหนียว และคุณไม่คิดว่าการให้สิทธิ์เข้าถึงตัวแปรแบบส่วนตัวเป็นความคิดที่ดีมาก
‫คุณไม่จำเป็นต้องทำเช่นนี้
‫นี่เป็นเพียงเครื่องมืออื่นในกล่องเครื่องมือของคุณที่ช่วยให้เราสามารถเปิดเผยตัวแปรส่วนตัวไปยังพิมพ์เขียว
‫และในฝั่ง C++ สิ่งเหล่านี้ยังคงเป็นแบบส่วนตัว
‫คุณยังเข้าถึงสิ่งเหล่านี้จากชั้นเรียนอื่นไม่ได้
‫ดังนั้นคุณจึงมีการห่อหุ้มที่ด้าน C ++
‫นี้จะช่วยให้คุณได้รับสิ่งเหล่านี้ในพิมพ์เขียวและทำการเปลี่ยนแปลงกับพวกเขา
‫และในพิมพ์เขียว มันคืออีกโลกหนึ่ง
‫โดยปกติ คุณจะไม่เปิดเผยสิ่งต่าง ๆ ต่อพิมพ์เขียวที่ใครบางคนสามารถเข้าไปเปลี่ยนแปลงและอาจทำลายเกมได้
‫แต่การรู้วิธีการทำเช่นนี้มีประโยชน์
‫ดังนั้นเราจะให้เมตานี้อนุญาตการเข้าถึงแบบส่วนตัวทั้งที่มองเห็นได้ทุกที่ int และแก้ไขได้ทุกที่
‫เรามารวบรวมสิ่งนี้กัน
‫และตอนนี้เราพบว่าเราคอมไพล์สำเร็จแล้ว แม้ว่าเราจะมีการเขียนพิมพ์เขียวใหม่และพิมพ์เขียวอ่านเฉพาะตัวแปรในส่วนส่วนตัว
‫ตอนนี้กลับมาที่นี่ใน BP Pond Tank ในกราฟเหตุการณ์ ฉันสามารถคลิกขวาและพิมพ์ แก้ไข ได้ทุกที่ และที่นี่เราเห็นว่าแก้ไขได้ทุกที่ที่เรายังคงเข้าถึงได้
‫และหากฉันค้นหาที่มองเห็นได้ ฉันเห็นที่มองเห็นได้ทุกที่ที่เราสามารถเข้าถึงได้และ ตั้งค่า.
‫สิ่งสุดท้ายที่ฉันจะแสดงให้คุณเห็นว่าเราสามารถเพิ่มคุณสมบัติให้กับคุณได้คือประกาศหมวดหมู่ที่นี่ในแผงรายละเอียด
‫ตัวแปรเหล่านี้ที่เราเพิ่มเข้าไปนั้นอยู่ภายใต้หมวดหมู่นี้โดยพิจารณาจากชื่อคลาสและเป็นค่าเริ่มต้น
‫แต่สังเกตว่าเรายังมีตัวแปรอื่นๆ ที่สืบทอดมาจากคลาสนี้ และพวกมันอยู่ในหมวดหมู่ของตัวเอง
‫ตอนนี้ เราสามารถสร้างหมวดหมู่ของเราเองสำหรับตัวแปรที่เปิดเผยเหล่านี้ และเราทำได้โดยการเพิ่มหมวดหมู่เท่ากับ
‫และในเครื่องหมายคำพูดเราสามารถให้หมวดหมู่นี้ได้
‫ผมจึงเรียกตัวแปร super duper นี้ได้
‫ตอนนี้ฉันจะมีเครื่องหมายจุลภาคตรงนี้ เพราะฉันใส่นี่ตรงนี้ใน U
‫มาโครคุณสมบัติเป็นหนึ่งในอินพุต และอินพุตทั้งหมดต้องคั่นด้วยเครื่องหมายจุลภาค
‫ฉันจะคัดลอกและเพิ่มไปยังคุณสมบัติ U ที่นี่เพื่อแก้ไขทุกที่เช่นกัน
‫ดังนั้นตอนนี้สิ่งเหล่านี้ควรอยู่ในหมวดหมู่ของตัวเองที่เรียกว่าตัวแปร super duper
‫มารวบรวมและกลับมาที่นี่ในเครื่องมือแก้ไข ลองดูสิ
‫เรามีตัวแปร super duper และตัวแปรของเราอยู่ที่นี่ และฉันสามารถคลิกขวาในกราฟเหตุการณ์
‫ค้นหา super แล้วลองดู
‫เรามีตัวแปร super duper และตัวแปรของเราอยู่ที่นี่
‫นี่จึงเป็นวิธีที่ดีในการจัดระเบียบตัวแปรของเราและทำให้ค้นหาง่ายขึ้นอีกเล็กน้อย
‫ดังนั้นฉันจึงเพิ่มสิ่งใหม่สองสามอย่างลงในตารางของเราที่นี่
‫เราสามารถให้การเข้าถึงแบบส่วนตัว เราสามารถนำตัวแปรส่วนตัวและยังคงเปิดเผยให้กับกราฟเหตุการณ์ด้วยตัวระบุเมตานี้
‫และเรายังสามารถกำหนดหมวดหมู่ให้กับตัวแปรเพื่อจัดระเบียบให้เป็นแบบพิมพ์เขียวได้
‫ตอนนี้คุณรู้วิธีควบคุมการเข้าถึงตัวแปรของเราใน Blueprint มากมายแล้ว คุณจะต้องกรอกข้อมูลคุณสมบัติของคุณสำหรับส่วนประกอบต่างๆ
‫ในตอนนี้
‫ระดับการเข้าถึงของพวกเขา
‫คุณจะต้องให้มองเห็นได้ทุกที่สำหรับสิ่งเหล่านี้เพราะการแก้ไขที่ใดก็ได้ไม่ใช่สิ่งที่คุณต้องการมอบให้กับส่วนประกอบของคุณ
‫ซึ่งหมายความว่าคุณสามารถแก้ไขตัวแปรพอยน์เตอร์นั้นได้ และเราไม่ต้องการเปลี่ยนตัวชี้
‫ควรชี้ไปที่วัตถุเสมอ
‫เราสร้างมันใน Constructor แต่คุณยังสามารถตัดสินใจได้ว่าจะให้สิทธิ์การอ่าน เขียนในกราฟเหตุการณ์แก่พวกเขาหรือไม่
‫ให้หมวดหมู่แก่พวกเขา
‫สิ่งนี้จะช่วยให้เราสามารถจัดระเบียบตัวแปรของเราได้
‫ตอนนี้ ถ้าคุณจะให้พิมพ์เขียว อ่าน เขียน หรือพิมพ์เขียวอ่านอย่างเดียว
‫คุณจะต้องอนุญาตการเข้าถึงแบบส่วนตัวด้วยเมตาที่ระบุเนื่องจากสิ่งเหล่านี้เป็นตัวแปรส่วนตัว
‫ตอนนี้ เมื่อคุณเปิดเผยส่วนประกอบต่างๆ สู่พิมพ์เขียวแล้ว คุณสามารถตั้งค่าคุณสมบัติบางอย่างในพิมพ์เขียวเริ่มต้นได้
‫คุณสามารถให้ส่วนประกอบตาข่ายแบบคงที่เป็นตาข่ายแบบคงที่ได้
‫ดังนั้นให้ตั้งค่าทั้งในถัง -- และในพิมพ์เขียวป้อมปืน และจัดตำแหน่งแคปซูล
‫ดังนั้นมันจึงครอบคลุมปริมาตรของตาข่ายคร่าวๆ และวางตำแหน่งจุดวางไข่ของโพรเจกไทล์ วางไว้ที่จุดที่เหมาะสมสำหรับโพรเจกไทล์ที่จะวางไข่
‫ดังนั้นหยุดวิดีโอชั่วคราวและเปิดเผยส่วนประกอบของเราในพิมพ์เขียว
‫ตกลง.
‫ที่นี่เราอยู่ในส่วนส่วนตัวของเรา และเราต้องการเปิดเผยส่วนประกอบเหล่านี้
‫ก่อนอื่น ฉันจะให้ส่วนประกอบแคปซูลของฉันมองเห็นได้ทุกที่ และฉันจะตัดสินใจให้พิมพ์เขียวนี้อ่านอย่างเดียว
‫เพื่อที่ฉันสามารถเข้าถึงตัวแปรของแคปซูลคอมพ์ในกราฟเหตุการณ์ได้ แต่ฉันไม่สามารถตั้งค่าได้
‫ตอนนี้ฉันจะให้หมวดหมู่เหล่านี้และสำหรับองค์ประกอบของเราที่นี่ ฉันจะให้องค์ประกอบหมวดหมู่ตอนนี้เพราะฉันใช้พิมพ์เขียวแบบอ่านอย่างเดียว
‫ฉันจะใช้ meta ที่อนุญาตให้เข้าถึงแบบส่วนตัวเท่ากับจริง
‫ผมจะใส่มันไว้ตรงนั้น
‫และสำหรับส่วนประกอบที่เหลือของฉัน ฉันพอใจกับตัวระบุคุณสมบัติที่คุณเหมือนกัน ดังนั้นฉันจะให้ตัวระบุเดียวกันทั้งหมดแก่พวกเขา
‫ตอนนี้ฉันกำลังจะรวบรวมสิ่งนี้และกลับมาที่นี่ในตัวแก้ไข ฉันจะคลิกที่วิวพอร์ตเพื่อที่ฉันจะได้เห็นว่าฉันกำลังทำอะไรอยู่ที่นี่
‫และสามารถเลือกเมชพื้นฐานได้
‫และสำหรับคุณสมบัติสแตติกเมช เนื่องจากเราอยู่ใน -- พิมพ์เขียวรถถัง ฉันจะเลือกฐานรถถัง
‫นั่นคือฐานของถัง
‫ตอนนี้ ฉันสามารถเลือกตาข่ายของป้อมปืน และสำหรับตาข่ายแบบคงที่ ฉันจะเลือกป้อมปืนติดถัง
‫และตอนนี้พิมพ์เขียวรถถังของเราดูเหมือนรถถังจริงๆ
‫ก่อนที่ฉันจะกำหนดจุดวางไข่ของโพรเจกไทล์ ฉันต้องการปรับส่วนประกอบแคปซูล
‫ดังนั้นมันจึงครอบคลุมปริมาตรของตาข่ายโดยประมาณ
‫เมื่อเลือกส่วนประกอบแคปซูลแล้ว เราก็มีคุณสมบัติเหล่านี้ ความสูงครึ่งแคปซูลและรัศมีแคปซูล
‫ฉันจะปรับขนาดรัศมีและความสูงของแคปซูลเพียงครึ่งเดียวเพื่อให้ดูเหมือนรูปร่างที่ถูกต้องโดยประมาณ
‫และฉันจะต้องจัดตำแหน่งถังของฉันให้อยู่ด้านล่างเพราะส่วนประกอบแคปซูลของเราเป็นส่วนประกอบราก
‫เราต้องย้ายส่วนประกอบอื่น ๆ ทั้งหมดที่สัมพันธ์กับรูทเพื่อที่ฉันจะได้เลือกเมชฐานและเลื่อนลงมา
‫และเพื่อให้ได้ภาพที่ถูกต้อง ฉันสามารถมุมภาพของฉันแบบนี้ หรือฉันจะมาที่นี่โดยที่มันบอกว่าเปอร์สเปคทีฟแล้วเลือก
‫ใช่ไหม
‫และตอนนี้ฉันอยู่ในโหมดอักขรวิธี
‫ที่นี่คือทุกอย่างบนเครื่องบิน ฉันจึงสามารถเคลื่อนย้ายสิ่งของและหยิบมันมาได้
‫ตอนนี้ฉันกำลังจะปิดสแนปเพื่อให้วางตำแหน่งได้แม่นยำยิ่งขึ้น และฉันคิดว่านั่นดูดีทีเดียว
‫ตอนนี้ฉันจะกลับไปที่โหมดเปอร์สเปคทีฟเพื่อให้ฉันเห็นสิ่งนี้และตรวจดูให้แน่ใจว่าทุกอย่างดูดีแล้ว
‫ฉันจะเลือกส่วนประกอบแคปซูลของฉันและตรวจดูให้แน่ใจว่าสเกลนั้นถูกต้อง
‫ในตอนนี้ อาจต้องใช้เวลาในการปรับเปลี่ยนเล็กน้อยเพื่อให้ถูกต้อง แต่ด้วยการปรับแต่งเล็กน้อย คุณก็จะทำให้มันดูดีทีเดียว
‫ฉันจึงพอใจกับสิ่งนี้
‫ต่อไป ฉันต้องการวางตำแหน่งจุดวางไข่ของโพรเจกไทล์
‫ฉันจะเปิดสแน็ปอินกลับและเลื่อนขึ้นที่ด้านหน้าของถังที่นี่
‫แบบนี้ก็ดูดีไปอีกแบบ
‫ตอนนี้ฉันกำลังจะดำเนินการต่อและบันทึกสิ่งนี้ และตอนนี้ก็ถึงเวลาตั้งค่าป้อมปืนบ่อ BP
‫ดังนั้นในป้อมปืนบ่อ BP ฉันจะตั้งตาข่ายฐาน
‫เรามาเลือกฐานของหอคอยกันเถอะ และฉันจะตั้งค่าตาข่ายของป้อมปืนเป็นหอคอยหอคอย
‫เราจะไปที่นั่น.
‫ตอนนี้ฉันกำลังจะขยายขนาดคอมพ์ของแคปซูลและย้ายตาข่ายฐานลง และปรับแต่งสิ่งนี้จนกว่าฉันจะทำให้มันถูกต้อง
‫และอีกครั้ง ฉันสามารถเข้าสู่มุมมองแบบออร์โธกราฟิก และปิดการสแนป และจัดตำแหน่งนี้ให้ใกล้เคียงกับที่ฉันต้องการ
‫และกลับไปสู่เปอร์สเปคทีฟอีกครั้ง
‫ฉันคิดว่ามันดูดีทีเดียว
‫สิ่งสุดท้ายคือจุดวางไข่ของโพรเจกไทล์
‫ฉันจะเปิดสแน็ปอินกลับแล้ววางมันไว้ตรงนี้ที่ด้านหน้าของกระบอกปืน และฉันจะตั้งค่าการสแนปเป็นห้าเพื่อที่ฉันจะได้วางมันไว้ด้านหน้ากระบอกปืน
‫ตอนนี้ตรวจสอบให้แน่ใจว่าจุดวางไข่ของโพรเจกไทล์ไม่ใกล้กับกระบอกปืนมากเกินไป
‫เราจะวางไข่จากจุดนี้
‫และบางอย่างที่ทำให้นักเรียนสะดุดคือจุดวางไข่อยู่ใกล้กับกระบอกปืนมากเกินไป และเกิดการชนกันที่นั่น
‫ซึ่งอาจส่งผลให้เกิดความยุ่งยากเมื่อวางไข่ขีปนาวุธ
‫ตอนนี้สามารถแก้ไขได้โดยง่ายโดยทำให้แน่ใจว่าจุดวางไข่อยู่ห่างจากกระบอกปืนพอสมควร
‫และเราจะขัดเกลาสิ่งนี้ในตอนท้ายของส่วนนี้ของหลักสูตร
‫โอเค สิ่งสุดท้ายที่ฉันจะทำคือวางบางส่วนในโลกนี้
‫ฉันมีถังบ่อ BP ที่นี่แล้ว
‫ฉันจะวางมันลงบนพื้น
‫และลองลากในสองสามตัวอย่างของป้อมปืนบ่อ BP
‫ฉันจะวางอันหนึ่งไว้ตรงนี้แล้วหมุนมันให้หันออกด้านนอก จากนั้นฉันจะวางอันหนึ่งไว้ที่แต่ละมุมตรงนี้
‫เพื่อจะได้ป้องกันโครงสร้างส่วนกลางนี้
‫และนี่ดูคล้ายกับผลิตภัณฑ์สำเร็จรูปขึ้นเล็กน้อย
‫เราจะไปที่นั่น.
‫และแน่นอน ถ้าฉันต้องการ ฉันสามารถดูได้จากด้านบนและในโหมดออร์โธกราฟิกระดับบน
‫ฉันสามารถวางตำแหน่งเหล่านี้ได้แม่นยำยิ่งขึ้น
‫แต่แน่นอนว่านี่มีความสำคัญน้อยกว่าเล็กน้อยในเกมที่ขัดเกลา
‫คุณจะต้องต้องการให้ทุกอย่างดูเหมาะสม
‫โอเค กลับสู่โหมดเปอร์สเปคทีฟ
‫นี้ดูน่ากลัวสวย
‫อ้างอิงกลับไปที่แผนส่วนของเรา เราได้สร้างรถถังของเราและเป้าหมายของเราคือให้มันเคลื่อนที่ไปทั่วโลก
‫ดังนั้นในการบรรยายที่จะมาถึง เราจะเริ่มเรียนรู้วิธีการทำนั้น
‫ดังนั้นในการบรรยายครั้งนี้ เราได้เปิดเผยส่วนประกอบของเรากับพิมพ์เขียว และเราได้กำหนดคุณสมบัติบางอย่างไว้ในแบบแปลนสำหรับรถถังและสำหรับป้อมปืน
‫ความก้าวหน้าที่ยอดเยี่ยม
‫แล้วพบกันใหม่ในวิดีโอหน้าครับ