‫สวัสดีและยินดีต้อนรับ.
‫ในการบรรยายนี้ เราจะตั้งหลักสูตรจู่โจมสิ่งกีดขวางเล็กๆ น้อยๆ ของเราเอง และเราจะปรับใช้แพลตฟอร์มเร่งความเร็วเล็กๆ
‫เหล่านี้ที่นี่ ซึ่งจะผลักตัวละครของเราออกไป
‫เราจะต้องดำเนินการแก้ไขเล็กน้อยกับคลาสตัวละครของเราเพื่อที่จะทำเช่นนี้
‫มาดูกันดีกว่าว่ามีอะไรบ้าง
‫ดังนั้นปริศนาอีกประเภทหนึ่งที่ฉันต้องการจะรวมไว้โดยใช้ส่วนประกอบแพลตฟอร์มเคลื่อนที่ขั้นพื้นฐานนี้ก็คือการมีตัวดันซึ่งโดยพื้นฐานแล้วจะผลักเราออกจากหิ้ง
‫ทีนี้, วิธีที่ผมอยากทำคือ เอาลูกบาศก์นี่ตรงนี้
‫ฉันคิดว่ามันเรียกว่า Puzzle Cube A และนั่นอาจเป็นลูกบาศก์ที่เป็นตัวผลัก
‫และเราจะกำหนดค่าให้แตกต่างจากแพลตฟอร์มที่กำลังเคลื่อนที่เล็กน้อย
‫ไปข้างหน้าและย้อนกลับไปยังแพลตฟอร์มของเราเพื่อที่ฉันจะได้คลิกขวาแล้วคลิกไปที่นี่ ซึ่งจะทำให้กล้องของฉันมุ่งความสนใจไปที่มัน
‫จากนั้นสิ่งที่เราทำได้คือไปที่เนื้อหาของเรา วาดไปที่คลาส C++ คลิกการค้นหาของฉัน ไปที่ Obstacle Salt คลิกขวาที่แพลตฟอร์มที่กำลังเคลื่อนที่และสร้างคลาสพิมพ์เขียวใหม่ตามนั้น
‫คราวนี้ฉันจะเรียกมันว่า BP ขีดเส้นใต้ดันลูกบาศก์เช่น
‫ฉันจะใส่ไว้ในเส้นทางของเนื้อหาแล้วคลิกสร้างชั้นเรียนพิมพ์เขียว
‫ตอนนี้ฉันสามารถปิดเบราว์เซอร์เนื้อหาได้แล้ว
‫ฉันไม่แน่ใจว่าทำไมมันยังคงต้องการดึงสิ่งนั้นขึ้นมา และฉันจะไปที่การวาดเนื้อหา
‫ไปที่รากของเนื้อหา และค้นหาลูกบาศก์ปริศนาหรือคำหนึ่งคำ และเรากำลังมองหา ลูกบาศก์ปริศนา
‫อ้อ นั่นคืออันนี้นี่เอง ตาข่าย
‫ฉันจะลากเข้าสู่ชั้นเรียนพิมพ์เขียวของเราแล้วปิดเนื้อหา วาดปิดผลลัพธ์การรวบรวมของฉันเพื่อที่ฉันจะได้เห็นวิวพอร์ตดีขึ้นเล็กน้อย
‫และฉันต้องการขยายลูกบาศก์นี้จริงๆ เพราะโดยปริยายแล้ว มันค่อนข้างเล็ก
‫ฉันจะทำให้มันใหญ่ขึ้นอย่างน้อยสิบเท่าในทุกมิติ
‫ผมจะตีแม่กุญแจเล็กๆ ข้างๆ คุณสมบัติของมาตราส่วน เพื่อให้แต่ละส่วนมีมาตราส่วนเท่ากัน
‫และฉันจะเปลี่ยนหนึ่งในนั้นเป็นสิบ จากนั้นอีกสองตัวจะเพิ่มเป็นสิบเช่นกัน
‫แล้วสิ่งที่ผมจะทำคือจะเปลี่ยนทิศทางการเคลื่อนที่
‫ดังนั้นมันจึงเคลื่อนที่ไปในทิศทาง X
‫และถ้าเราดูในฉากของเรา คุณจะเห็นว่านั่นเป็นทิศทางไปข้างหน้าโดยพื้นฐาน
‫อยากย้ายมาอยู่เคียงข้าง
‫แน่นอนว่าเราสามารถหมุนมันได้เมื่อเราใส่มันเข้าไปในฉากแล้วมันก็ไม่สำคัญเท่าไหร่
‫แต่ผมจะเปลี่ยนมันเป็นศูนย์ใน X และมันจะต้องเร็วพอสมควรเพื่อให้มันเป็นอุปสรรคที่เรา จำเป็นต้องหลีกเลี่ยง
‫ผมจะทำให้เป็น 300 และผมจะทำให้ระยะการเคลื่อนที่ค่อนข้างใหญ่ด้วย
‫เลยต้องเริ่มให้ได้สัก 500 ก่อน
‫และเห็นได้ชัดว่าสิ่งนี้สามารถกำหนดค่าได้อีกครั้งเมื่อเราวางสิ่งนี้ในระดับ
‫บันทึกไว้ ไปที่ระดับของเราแล้วลองวางลูกบาศก์นี้
‫ฉันจะยกเลิกการค้นหาของฉันในการวาดเนื้อหา ไปที่รูทของเนื้อหาแล้วลากในคิวบ์แบบพุช
‫มันใหญ่มาก
‫ฉันได้มาตราส่วนออกอย่างแน่นอน
‫กลับไปที่คลาส Blueprint สำหรับการพุชใน Cube
‫ไปดูคุณสมบัติของมาตราส่วน บางทีเราแค่ต้องการทำให้มันใหญ่ขึ้นสี่เท่า และสังเกตว่าฉันกำลังทำสิ่งนี้โดยเปิดสเกลนี้ไว้
‫ดังนั้นฉันจึงทำให้มันใหญ่ขึ้นสี่เท่าในทุกมิติ และกลับเข้าไปในระดับ
‫และตอนนี้ก็ดูสมเหตุสมผลมากขึ้น
‫คุณจะเห็นได้ว่าจริงๆ แล้วมันเล็ดลอดไปที่พื้นเล็กน้อย
‫สิ่งที่เราทำได้คือ เราสามารถแก้ปัญหานี้โดยยกลูกบาศก์ในโลก หรือเราจะทำครั้งเดียวแล้วจบ
‫แล้วยกมันขึ้นมาในคลาส Pushing Cube แทน
‫ดังนั้นฉันคิดว่าเราจะต้องยกมันขึ้นประมาณ
‫เรามาเริ่มลากขึ้นและดูว่าอะไรสมเหตุสมผล
‫ฉันคิดว่าประมาณ 200 วางไว้บนระนาบพื้น
‫ดังนั้นบันทึกและกลับไปที่ฉากของเรา
‫และที่นั่นคุณไป
‫ดูเหมือนว่าถูกต้อง
‫ตอนนี้ฉันจะย้ายมันเพื่อให้มันทับซ้อนกับเครื่องเล่นของเรา
‫ไปข้างหน้าและกดปุ่มเล่นและคุณจะเห็นว่ามันเคลื่อนที่ไปข้างหลังและข้างหน้า
‫ไม่ได้เคลื่อนที่ถอยหลังไปไกลมาก
‫ดังนั้นฉันคิดว่าเราจำเป็นต้องเปลี่ยนสิ่งนั้น
‫กลับไปที่คลาส ไปที่คลาส ตั้งค่าเริ่มต้น และกำหนดระยะการเคลื่อนที่
‫ฉันคิดว่ามันจะต้องมีอย่างน้อย 1500 เช่นนั้น
‫และเราอาจต้องการกำหนดทิศทางการเคลื่อนที่ไปในทิศทางตรงกันข้าม แม้ว่านั่นอาจเป็นแค่เรื่องของความชอบ
‫กลับไปที่หน้าต่างหลักของเราแล้วลากลูกบาศก์ไปทางซ้ายแทน เพราะนั่นคือทิศทางที่จะเคลื่อนเข้ามา
‫มาตีกันเล่นๆ
‫และเราไปที่นั่น
‫มันผ่านไปช้ามาก
‫ดังนั้นฉันจึงไม่มีความสุขกับความเร็ว
‫มาเปลี่ยนความเร็วกันเถอะ
‫ฉันคิดว่ามันต้องเร็วอย่างน้อยสามครั้ง
‫งั้นเรามาทำให้ 900 hit play กันเถอะ
‫และที่นั่นคุณไป
‫เรามีความท้าทายอีกเล็กน้อย
‫อย่างไรก็ตาม เรามีข้อผิดพลาดด้วย
‫ตัวละครของเราไม่ได้ถูกผลักในทางที่สมเหตุสมผลหรือดีมากโดยลูกบาศก์การผลักนี้
‫คุณจะเห็นว่ามันผิดพลาด
‫มันไม่เนียน
‫อย่างไรก็ตาม ฉันต้องการให้คุณสนใจวิธีแก้ปัญหาเล็กน้อย
‫ถ้าฉันพยายามขยับในขณะที่มันชนฉัน คุณจะสังเกตเห็นว่ามันทำงานได้อย่างราบรื่นจริงๆ และนั่นเป็นเพราะรหัสอักขระไม่ได้ตรวจสอบการชนกันจริงๆ
‫เว้นแต่ว่าคุณกำลังพยายามจะเคลื่อนไหว
‫จึงมีวิธีแก้ปัญหาเล็กน้อยสำหรับเราในการทำเช่นนี้
‫เราจะไปที่ตัวละครบุคคลที่สามของ BP ที่เราสร้างขึ้น
‫ตอนนี้ วิธีที่คุณทำได้คือผ่านการจับเนื้อหาหรือคุณสามารถเลือกตัวละครในฉาก
‫ไปที่บานหน้าต่างรายละเอียด ไปที่ปุ่มพิมพ์เขียว และกด Open Blueprint Editor
‫และสิ่งที่เราต้องการจะทำก็คือ ทุกๆ ขีด เราต้องการย้ายตัวละครไปทางซ้ายเล็กน้อยแล้วหันกลับมาทางขวาเล็กน้อย
‫วิธีที่เรากำลังจะทำคือการใช้องค์ประกอบบนตัวละครที่เรียกว่าองค์ประกอบการเคลื่อนไหวของตัวละคร
‫ให้เลือกในบานหน้าต่างส่วนประกอบ จากนั้นคลิกขวาในกราฟเหตุการณ์พิมพ์เขียวของคุณ
‫แล้วค้นหาการย้ายส่วนประกอบที่อัปเดต
‫โดยพื้นฐานแล้วสิ่งที่ฟังก์ชันนี้ทำคือมันบอก
‫องค์ประกอบการเคลื่อนไหวที่ควรใช้กฎการเคลื่อนไหวของตัวละครเพื่อย้ายตัวละครไปรอบๆ
‫คุณจะเห็นได้ว่าต้องใช้เดลต้า ซึ่งโดยพื้นฐานแล้ว นี่คือสิ่งที่คุณควรย้าย
‫และมีการกวาดซึ่งบอกเราว่าควรระวังการชนระหว่างทาง
‫ดังนั้นเราจึงทำให้มันเคลื่อนไหวตรงไปตรงมามาก โดยพื้นฐานแล้วหนึ่งเซนติเมตรใน X และ Y
‫ไม่สำคัญหรอกว่ามันจะเคลื่อนที่ใน Z หรือไม่ เพราะเราไม่ได้มองหาการชนเหล่านั้นจริงๆ
‫จากนั้นเราสามารถติ๊กและลากพินการดำเนินการเข้าสู่การเคลื่อนไหวของเรา
‫อัปเดตส่วนประกอบ
‫และถ้าปล่อยไว้อย่างนี้ มันจะเป็นปัญหา เพราะตัวละครของเราค่อยๆ ล่องลอยไป
‫ให้ฉันแสดงให้คุณเห็นถ้าฉันตีเล่น
‫คุณจะเห็นว่าตัวละครค่อยๆ ทีละเฟรมทีละเฟรม และเคลื่อนตัวไปตามฉาก
‫ดังนั้นสิ่งที่เราต้องทำก็คือย้ายกลับ
‫ดังนั้นการลากองค์ประกอบการเคลื่อนไหวของตัวละครลงที่นี่ ฉันจะลากหมุดนี้อีกครั้งแล้วมองหาการเคลื่อนไหวอีกครั้ง
‫อัปเดตส่วนประกอบ
‫ฉันจะเธรดในพินการดำเนินการเพื่อให้ถูกเรียกหลังจากส่วนประกอบที่อัปเดตการย้ายครั้งแรก
‫แล้วผมจะสร้างเดลต้าลบหนึ่งตัวใน X และลบหนึ่งตัวใน Y
‫ผลลัพธ์ที่ได้คือดูเหมือนว่าจะไม่มีอะไรเกิดขึ้น อย่างไรก็ตาม เนื่องจากเราบังคับให้ส่วนประกอบการเคลื่อนไหวค้นหาการชนเหล่านี้ด้วยการกวาด
‫มันจะทำปฏิกิริยากับตัวผลักอย่างราบรื่น
‫งั้นไปต่อกันเลย ตีเล่น ไปและยืนอยู่บนเส้นทางของนักดันของเรา
‫และคุณจะเห็นว่าเราถูกสะกิดอย่างราบรื่นมาก เช่นนั้น
‫ดังนั้นฉันจึงอยากจะท้าทายให้คุณสร้างสิ่งกีดขวางของคุณเองโดยใช้ส่วนประกอบที่ผลักและเคลื่อนย้ายได้ที่เราได้รวบรวมไว้ที่นี่
‫นี่คือตัวอย่างของสิ่งกีดขวางที่ฉันสร้างขึ้นในต้นแบบของฉัน
‫คุณจะเห็นได้ว่าฉันมีแท่นที่เคลื่อนที่ได้เพื่อยกฉันขึ้นไปบนเกาะเล็กๆ เพื่อให้คุณสามารถใช้หนึ่งในเกาะเหล่านี้และย่อขนาดลงเป็นแพลตฟอร์มได้
‫จากนั้นฉันก็มีตัวผลักที่เคลื่อนที่ไปข้างหน้าและข้างหลังซึ่งฉันต้องผ่านเข้าไป
‫แล้วก็มีแพลทฟอร์มที่หมุนได้ แต่เราจะพูดถึงในภายหลัง
‫ดังนั้นไม่ต้องกังวล
‫แต่เรามีตัวผลักเหล่านี้ และเรามีแท่นเคลื่อนที่ ดังนั้นไปได้เลย
‫คุณสามารถลองทำซ้ำ หรือถ้าคุณรู้สึกสร้างสรรค์และต้องการลองสิ่งที่แตกต่างออกไป
‫โปรดไปข้างหน้าและสร้างหลักสูตรอุปสรรคของคุณเองเพราะมันน่าตื่นเต้นมากที่ได้เห็น
‫และถ้าคุณสร้างบางสิ่งที่ไม่เหมือนใคร โปรดแบ่งปันในการสนทนาเพื่อให้เราทุกคนได้ดูและได้รับแรงบันดาลใจ
‫หยุดวิดีโอชั่วคราวแล้วไปกันเลย
‫ตกลง.
‫ยินดีต้อนรับกลับ.
‫ตอนนี้เรามีตัวช่วยทำงานแล้ว เรามาทำอะไรที่น่าสนใจกันสักหน่อยดีไหม?
‫ฉันจะใช้แพลตฟอร์มนี้แล้วหมุนไปรอบๆ
‫ดังนั้นเราจึงมีความยาวมากขึ้นเล็กน้อยในการตั้งค่าของเรา และฉันจะลากมันไป
‫ดังนั้นตัวละครจึงอยู่ที่ส่วนท้ายของแท่น จากนั้นฉันจะนำแท่นเคลื่อนที่ทั้งสองนี้มาวางเรียงต่อกัน
‫และหนึ่งในนั้น ผมจะบวก 1000 เข้าไปในแกน Z ของมัน และผมจะส่งมันเคลื่อนที่ไปในทิศตรงกันข้าม
‫ดังนั้นทั้งสองแพลตฟอร์มควรอยู่ตรงกลาง
‫แล้วฉันจะจำลองเกาะลอยที่เรายืนอยู่
‫โดยคลิก alt แล้วลาก ฉันจะหมุนมันเพื่อไม่ให้มันดูเหมือนแพลตฟอร์มเดียวกันในทันที
‫และฉันจะลากมันออก และฉันจะปรับขนาดมันเล็กน้อยเพื่อให้เราวางมันไว้ด้านบน ของแพลตฟอร์มอื่น
‫เพราะสุดท้ายแล้ว สิ่งที่ผมอยากให้เกิดขึ้นก็คือ เมื่อเราขึ้นไปบนแพลตฟอร์มบนนี้แล้ว
‫เราจะถูกผลักลงเพื่อไม่ให้เราตาย
‫แต่มันทำให้เราพ่ายแพ้เล็กน้อย
‫ตอนนี้ ฉันจะเอาก้อนดันเจี้ยนเหล่านี้
‫ฉันจะลากมันเข้าไปที่แพลตฟอร์มด้านบนจริงๆ
‫ฉันจะใส่บางส่วนของพวกเขาใน
‫ฉันคิดว่าสามอันก็พอแล้วสำหรับตอนนี้ และฉันจะลากอันหนึ่งไปอีกด้านหนึ่งแล้วพลิกความเร็วของมันอย่างนั้น
‫แทนที่จะเป็นเก้า, มันจะเป็น -900 และเราจะไปในทิศตรงกันข้าม.
‫มาลองดูกันเพื่อที่ฉันจะได้ขึ้นไปบนแพลตฟอร์มที่เคลื่อนไหวได้
‫พวกเขาอนุญาตให้ฉันมีบันไดขึ้นที่นี่และตอนนี้ฉันต้องพยายามผ่านคนเหล่านี้
‫และที่น่าสนใจคือ ฉันเพิ่งสังเกตเห็นข้อบกพร่องเล็กๆ น้อยๆ กับวิธีที่เราบังคับให้ตัวละครของเราเคลื่อนไหว และจะครอบคลุมเรื่องนี้ในเวลาเพียงไม่กี่วินาที
‫แต่ใช่ มันค่อนข้างท้าทาย แต่ก็ทำได้
‫เราผ่านมันไปได้แน่นอน
‫ฉันยังทำได้ไม่ดีในตอนนี้ แต่เราสามารถผ่านลูกบาศก์เหล่านั้นไปได้แน่นอนถ้าเราต้องการ
‫สิ่งต่อไปที่ต้องทำคือแก้ไขข้อผิดพลาดเล็กๆ น้อยๆ นั้น
‫ประเด็นคือเมื่อเราเรียกย้ายองค์ประกอบที่อัปเดตแล้ว เรากำลังตั้งค่าการหมุนที่นี่ซึ่งไม่ใช่การหมุนของตัวละครของเรา
‫ซึ่งหมายความว่ามันจะทำให้เราหันหน้าไปข้างหน้าเสมอ
‫วิธีง่ายๆ ในการแก้ไขปัญหานี้คือคลิกขวาแล้วหมุนนักแสดง แล้วส่งการหมุนเวียนนักแสดงไปที่การหมุนเวียนใหม่
‫4 คอมโพเนนต์ที่อัปเดตการย้าย
‫คุณสามารถส่งต่อให้ทั้งสองคนได้ แต่สิ่งที่สำคัญจริงๆ คือเราจะทำครั้งสุดท้ายเพื่อที่เราจะได้เล่นต่อในตอนนี้
‫และเราควรจะเห็นได้ว่าตอนนี้เราสามารถหมุนเวียนของเราได้แล้ว ตัวละครตามความเหมาะสม
‫ดีสิ่งที่ดี
‫ในการบรรยายนี้ เราได้แก้ไขจุดบกพร่องของการชนกับตัวละครของเราเล็กน้อย และเราได้จัดทำหลักสูตรการโจมตีสิ่งกีดขวางเล็กน้อยเพื่อให้เราเริ่มต้นได้
‫ฉันหวังว่าคุณจะสนุก แล้วพบกันใหม่ในการบรรยายครั้งต่อไป