‫สวัสดีและยินดีต้อนรับ.
‫ในการบรรยายครั้งนี้ มีบางอย่างที่ค้างชำระอยู่บ้าง
‫เราจะมีเป้าเล็งในเกมของเราซึ่งจะทำให้เราเล็งได้ง่ายขึ้น
‫เรายังกำลังจะลบเป้าเล็งนั้นออก ซึ่งเป็นส่วนหนึ่งของการแสดง head up ทั่วๆ ไป
‫ด้วยสิ่งที่เรามีและเราจะสามารถลบสิ่งนั้นออกได้เมื่อเราแสดง UI แพ้หรือชนะของเรา
‫มาดูกันว่าเกิดอะไรขึ้น
‫ดังนั้นเราจึงต้องการให้ UI บางส่วนอยู่ในโลกของเราเพื่อแสดงให้เราเห็นว่าเรามีสุขภาพมากแค่ไหน แต่ยังให้เส้นเล็งแก่เราด้วย
‫เพราะในขณะนี้หรือเส้นเล็งหรือเป้าเล็ง เพราะในขณะที่เรากำลังพยายามจะยิงใครซักคน
‫มันยากมากที่จะทำโดยไม่มีจุดอ้างอิงนั้น
‫ดังนั้นเราจะไปที่โฟลเดอร์ UI ของเรา
‫เราจะคลิกขวาที่นี่เพื่อสร้างองค์ประกอบวิดเจ็ตอินเทอร์เฟซผู้ใช้ใหม่
‫และเราจะเป็นคำนำหน้า WP และเราจะเรียก Food for Heads Up Display
‫ตอนนี้เราสามารถไปข้างหน้าและเปิดขึ้นได้
‫ฉันจะดำเนินการต่อไป และสร้าง อย่างแรกเลย เป้าเล็งของเรา และคุณสามารถทำสิ่งนี้ด้วยกราฟิกเล็งถ้าคุณมี
‫คุณสามารถใช้องค์ประกอบภาพที่นั่นได้
‫หรือสิ่งที่ผมจะทำคือแค่เพิ่มองค์ประกอบข้อความเข้าไป แล้วใส่เครื่องหมายบวก
‫นั่นคือเป้าเล็ง
‫ค่อนข้างง่าย ง่ายต่อการสร้างต้นแบบด้วย
‫ดังนั้นสิ่งที่ฉันจะทำคือจัดข้อความของฉันให้อยู่ตรงกลาง
‫จากนั้นฉันจะไปที่พื้นที่แผงผ้าใบของสล็อต และฉันจะตรวจสอบขนาดกับเนื้อหาเช่นนั้น เพื่อให้ทุกอย่างเรียบร้อยและแน่นหนารอบๆ
‫เป้าเล็งนั้น
‫จากนั้นฉันจะตั้งค่าการจัดตำแหน่งเป็น 0 5 และ 0 5 เพื่อให้เราอยู่ในแนวเดียวกับจุดศูนย์กลางของเป้าเล็งนั้น
‫และสุดท้ายเราต้องการตั้งค่าจุดยึด เพื่อให้เราใช้ค่าดีฟอลต์ที่กึ่งกลาง
‫แล้วฉันจะตั้งค่าตำแหน่งของฉันเป็นศูนย์ศูนย์เพื่อที่ฉันจะได้เล็งไปที่ตรงกลาง
‫ฉันจะเปลี่ยนสีเป็นสีแดง
‫นั่นจึงดูดีและมองเห็นได้ง่าย
‫มีเป้าเล็งอยู่ตรงนั้น และบางทีฉันอาจจะเพิ่มขนาดของเป้าเล็งนั้นอีกหน่อย
‫มาเล่นกันดูว่ารู้สึกอย่างไร
‫ปัญหาหนึ่ง เราไม่ได้เห็นเป้าเล็งนี้ในโลก ดังนั้นฉันจะท้าทายคุณเพราะมันเป็นสิ่งที่เราทำมาก่อนในตัวควบคุมเครื่องเล่นของเรา
‫เราได้สร้างวิดเจ็ตและได้เพิ่มลงในวิวพอร์ตแล้ว และฉันต้องการให้คุณทำแบบเดียวกันอีกครั้งเพื่อสร้าง
‫UI ที่แสดงขึ้นมาบางส่วน
‫คุณจะเพิ่มตัวควบคุมเครื่องเล่นขนาดใหญ่เข้าที่
‫คุณจะต้องดำเนินการต่อไปและเพิ่มส่วนสำคัญให้กับตัวควบคุมเครื่องเล่นของคุณ เพิ่มการกำหนดค่าให้กับไฟล์ส่วนหัวเพื่อให้คุณสามารถกำหนดค่าพิมพ์เขียววิดเจ็ตที่คุณต้องการใช้สำหรับแสดง
‫heads up คุณต้องวางไข่ เพิ่มไปยังวิวพอร์ต
‫อีกครั้ง มีโค้ดสำหรับสิ่งนั้นใน play controller ที่คุณสามารถยืมได้
‫จากนั้นคุณจะต้องกำหนดค่าในพิมพ์เขียวของคุณว่าคลาสใดที่ควรวางไข่
‫หยุดวิดีโอชั่วคราวและเริ่มต้นความท้าทาย
‫ยินดีต้อนรับกลับ.
‫ลองมาลองดูกันในไฟล์ส่วนหัวของตัวควบคุมผู้เล่นเกมยิงกัน
‫คุณจะเห็นว่าเราได้ตั้งค่านี้สำหรับกระจกบังลมหน้าเสีย
‫และเหนือสิ่งเหล่านี้ด้วย สิ่งที่ฉันต้องการทำคือเพิ่มคลาสใหม่ซึ่งจะเป็นคลาส H หรือ HUD
‫ดังนั้นเราจะมีมันเป็นคลาสย่อย DT ที่คุณใช้วิดเจ็ต จากนั้นเราจะต้องเพิ่มใน
‫Begin Play ของเรา
‫สำหรับสิ่งนั้น ฉันจะไปที่ปืนและคัดลอกคำประกาศจากที่นั่นแล้วนำไปที่ตัวควบคุมผู้เล่นมือปืนของเรา
‫H และเพิ่มในส่วนที่ได้รับการป้องกันด้วยแล้วไปและเริ่มเล่นและจำไว้ว่าใน Begin Play เรา ต้องเรียก
‫super start play
‫มิฉะนั้นสิ่งต่าง ๆ จะทำงานไม่ถูกต้อง
‫และสุดท้าย ฉันจะย้ายสิ่งนี้ start play ให้อยู่เหนือเกมของเราที่จบลงตามหลักเหตุผล นั่นคือ สิ่งต่าง
‫ๆ ที่จะเกิดขึ้น
‫ต่อไปเราต้องตั้งค่าวิดเจ็ต
‫สำหรับการนั้น มันจะค่อนข้างตรงไปตรงมา เพราะมันจะเป็นขั้นตอนเดียวกับที่เราได้ทำในการตั้งค่ากระจกหน้ารถและกระจกห้องน้ำ
‫ดังนั้นเราจะคัดลอกไปที่ Begin Play และเราจะลองทำดู
‫โดยพื้นฐานแล้ว แทนที่จะใช้คลาสกระจกบังลม เราจะใช้คลาส HUD และแทนที่จะสร้างกระจกบังลมที่นี่
‫สิ่งที่เราจะทำคือสร้าง h you d ดังนั้นฉันจะเรียกมันว่า HD ในกรณีเหล่านี้ทั้งหมด
‫หากคุณไม่ถือเป็นโมฆะ เราจะเพิ่มลงในวิวพอร์ต
‫ไปที่ตัวแก้ไข คอมไพล์ และดูว่าตอนนี้เราสามารถกำหนดค่าสิ่งต่าง ๆ ในตัวควบคุมเครื่องเล่นของเราได้หรือไม่
‫ดังนั้นฉันจะไปเปิดขึ้น เปิดตัวควบคุมผู้เล่นปืน BP เปิดโปรแกรมแก้ไขพิมพ์เขียวฉบับสมบูรณ์ที่นี่
‫และเมื่อคุณคอมไพล์เสร็จแล้ว คุณควรเห็นคลาส HUD ปรากฏขึ้นเป็นตัวแปรที่เราสามารถตั้งค่าไว้ที่ด้านบนสุดได้ใช่ไหม
‫ดังนั้นหากเราคลิกดรอปดาวน์นั้น คุณจะเห็น WP, HUD นั่นคือสิ่งที่เราต้องการเลือก
‫ไปกดเล่นกันได้เลย
‫และแน่นอนว่าตอนนี้เรามีเครื่องหมายกากบาทสีแดงขนาดใหญ่ ซึ่งอาจใหญ่เกินไปที่จะแสดงในหน้าจอของเรา
‫ลองทำเป็นฟอนต์ที่เล็กกว่าหน่อย อาจจะประมาณ 47 หรืออะไรประมาณนั้น
‫ไปและกดเล่นในขณะนี้
‫และนั่นก็เป็นเรื่องใหญ่
‫กากบาทขนาดพอเหมาะ
‫ยังใหญ่นิดหน่อยในความคิดของฉัน
‫ผมจะลดให้เหลือประมาณ 30
‫ลองดูสิ
‫ใช่ นั่นสมเหตุสมผลสำหรับเกมของฉัน
‫แน่นอนเพราะเรากำลังถ่ายผ่านตรงกลางหน้าจอ
‫สิ่งต่อไปที่คุณจะสังเกตได้ก็คือถ้าเราไปทำความเสียหายปืนไรเฟิลของเราอีกครั้ง ดังนั้นฉันจะไปเปิดพิมพ์เขียวฉบับสมบูรณ์ของมัน
‫ตัวแก้ไขตั้งค่าความเสียหายเป็น 50 เพื่อให้ฆ่าเราอย่างรวดเร็วและไปเล่นต่อ
‫นั่นคือเมื่อเราถูกฆ่า เป้าเล็งนั้นยังคงอยู่ ดังนั้นเราจึงต้องการที่จะเอาเป้าออก
‫โชคดีที่การเอาออกนั้นค่อนข้างง่ายเพราะทั้งหมดนี้อยู่ในคลาสคอนโทรลเลอร์ของผู้เล่น
‫และเราก็ได้จบเกมที่นี่แล้ว
‫สิ่งที่เราต้องทำคือลบ HUD นั้นออกจากวิวพอร์ตโดยพื้นฐาน ไม่ว่าเราจะเป็นผู้ชนะหรือไม่ก็ตาม เพราะเรากำลังแทนที่ด้วย
‫UI อื่นที่นี่
‫อย่างไรก็ตาม เราไม่สามารถรับวิดเจ็ต HUD ที่เราสร้างขึ้นได้ เนื่องจากเราสร้างไว้ที่นี่และเริ่มเล่น และเราไม่ได้บันทึกไว้ที่ใด
‫ในไฟล์ส่วนหัว ฉันจะสร้างตัวแปรส่วนตัวใหม่ด้านล่าง ซึ่งจะเป็นวิดเจ็ตผู้ใช้ของคุณ
‫HUD
‫ดังนั้นจึงเป็นตัวแปรส่วนตัวที่เราจะตั้งค่าและเริ่มเล่น
‫ดังนั้นฉันจะลบประเภทออกจากที่นั่นซึ่งจะทำให้แน่ใจว่าเรากำลังตั้งค่าตัวแปรเทียบกับคลาส
‫ซึ่งหมายความว่าเราควรเข้าถึงตัวแปรนั้นในเกมของเราได้สิ้นสุดลงแล้ว
‫ฉันเพิ่งสังเกตเห็นว่าฉันเพิ่ม HUD ที่น่าเสียดายที่เกมไปที่ส่วนหัวของปืนแทนที่จะเป็นส่วนหัวของตัวควบคุมผู้เล่นยิงซึ่งจริงๆแล้วเป็นสิ่งที่ฉันต้องการจะทำ
‫และดูเหมือนลืมทำเป็นทรัพย์สินใหม่ด้วย ซึ่งน่าจะเป็นเพราะว่านี่จะเป็นตัวชี้ที่เราอยากเก็บไว้และเราอยากจะเก็บขยะให้ถูกวิธี
‫ใช่ มันควรจะเป็นทรัพย์สินของคุณ แม้ว่าจะไม่มีตัวระบุในคุณสมบัตินั้นก็ตาม
‫ทีนี้ถ้าเราไปดูเกมจบก่อน if statement ผมอยากลบมันออกจาก
‫viewport จะได้ทำ HUD ได้ ซึ่งตอนนี้เราสามารถเข้าถึง Arrow Remove ออกจากวิวพอร์ตได้ ซึ่งกำลังจะทำ
‫ล่องหน.
‫ไปที่เอ็นจิ้นและคอมไพล์แล้วลองใช้งาน
‫และเมื่อคอมไพล์เสร็จแล้ว มาเล่นกัน ฆ่ากันเอง
‫และแน่นอน เรามี HUD ของเราหายไปที่นั่น
‫เมื่อเราเริ่มระดับใหม่ มันจะปรากฏขึ้นอีกครั้งเพราะว่า Begin Play จะถูกเรียกอีกครั้ง
‫สำหรับการบรรยายครั้งนี้
‫ในการบรรยายครั้งต่อไป เราจะตั้งค่าแถบสุขภาพจริงบน HUD ของเราและเป้าเล็งนั้น
‫แต่คุณจะเห็นว่าเราได้เริ่มจ่ายเงินปันผลสำหรับการจัดการ UI ของเราภายใน play controller
‫เพราะตอนนี้เมื่อเราเพิ่ม UI ที่ตัวควบคุมของผู้เล่นจัดการด้วย มันสามารถรบกวนระหว่าง UI ทั้งสองในคลาสเดียวได้