‫สวัสดีและยินดีต้อนรับ.
‫ในการบรรยายนี้ เราจะเรียนรู้เกี่ยวกับการตั้งค่าฟังก์ชันการเรียกตำแหน่งใน C++ เพื่อให้เราสามารถนำลูกบาศก์ไปยังตำแหน่งใหม่เมื่อเราเริ่มเล่น
‫อย่างที่คุณเห็นที่นี่ จู่ๆ ลูกบาศก์นี้ก็ปรากฏขึ้นเมื่อเราเริ่มเล่น
‫มาดูกันว่าฟังก์ชั่นทำงานอย่างไรใน C++
‫มาดูกันว่าฟังก์ชันแปลจาก Blueprint ไปเป็น C++ อย่างไร โดยเฉพาะอย่างยิ่งการใช้ฟังก์ชันในขั้นตอนนี้
‫เราจะมาดูวิธีการสร้างของเราเองในภายหลังในส่วนนี้
‫ดังนั้นเพื่อรีเฟรชหน่วยความจำของคุณ นี่คือหน้าตาของฟังก์ชันใน Blueprint
‫คุณสามารถเห็นได้ว่าเรามีโหนด เรามีอินพุตพินทางด้านซ้าย เอาต์พุตพินทางด้านขวา และเราสามารถเสียบสิ่งต่าง
‫ๆ เช่นตัวแปรเข้ากับพินอินพุตเพื่อทำสิ่งเดียวกันใน C ++
‫ดูเหมือนว่าคุณใช้ชื่อฟังก์ชันอีกครั้งไม่มีช่องว่าง
‫ดังนั้นแทนที่จะมีโหนดที่ตั้งนักแสดงเป็นคำที่แยกจากกัน เรามีทุกอย่างรวมกันโดยใช้ตัวพิมพ์อูฐ
‫แล้วเราก็มีวงเล็บ
‫และในวงเล็บ เรามีรายการอินพุต และอินพุตเหล่านี้อาจมีได้มากกว่าหนึ่งรายการ
‫คุณสามารถคั่นด้วยเครื่องหมายจุลภาคได้ แต่สำหรับตัวอย่างแรก เราจะมีแค่อันเดียว
‫และอินพุตเหล่านี้เรียกว่าอาร์กิวเมนต์
‫อย่าถามว่าทำไมไม่อยากเถียง
‫ดังนั้น เราจะต้องใส่ตัวแปรเหล่านี้เข้าไป แต่คุณไม่จำเป็นต้องส่งผ่านตัวแปร
‫ตัวแปรเป็นเพียงวิธีหนึ่งในการทำ
‫คุณสามารถส่งผ่านค่าได้เช่นกัน
‫ดังนั้นหากเรามีสถานการณ์เช่นนี้ที่เราต้องการตั้งค่าตำแหน่งเป็น
‫1 ถึง 3 เราสามารถทำได้ใน C++ เช่นกันโดยใช้ตัวสร้าง F Vector ภายในวงเล็บสำหรับฟังก์ชันโดยตรง
‫นั่นหมายความว่าเราตั้งค่าเป็นค่าเฉพาะมากกว่าค่าที่มีอยู่ในตัวแปร
‫ลองไปกันเถอะ
‫เราจะไปที่โค้ด Visual Studio และเราจะดูการเล่น Begin หลังจากที่เราอัปเดต
‫My Vector แล้ว
‫ฉันจะเพิ่มบรรทัดใหม่สองสามบรรทัดและเริ่มพิมพ์ที่ตั้งของนักแสดงตรวจสอบให้แน่ใจว่าคุณพิมพ์ถูกต้องเพราะชื่อต้องตรงกันทุกประการใน
‫C ++ จากนั้นคุณเปิดวงเล็บและเราจะไปที่ สร้างค่าเวกเตอร์ F ใหม่
‫เราจะพิมพ์ F vector ในวงเล็บเปิดอีกครั้ง
‫และในที่นี้ เรากำลังส่งต่อข้อโต้แย้งไปยังคอนสตรัคเตอร์สำหรับ F Vector
‫นี่จึงเหมือนกับการเรียกใช้ฟังก์ชันแล้วส่งผ่านค่าของฟังก์ชันนั้นไปยังฟังก์ชันอื่น
‫แต่เราจะพูดถึงเรื่องพวกนี้มากขึ้นในภายหลัง
‫และสิ่งที่เราทำได้ตรงนี้คือพิมพ์หนึ่ง ลูกน้ำสอง ลูกน้ำสาม และนั่นหมายความว่าเวกเตอร์ f 1, 2, 3 จะถูกส่งต่อไปยังตำแหน่งนักแสดง
‫จากนั้นเราสามารถใส่เครื่องหมายอัฒภาคที่ส่วนท้ายของ เส้นที่เสร็จสมบูรณ์
‫ดังนั้นขอไปที่ไม่จริง
‫ไปคอมไพล์โค้ดกันเลย
‫และเพื่อให้เราสามารถเห็นผลของสิ่งนี้ เราต้องไปที่นักแสดงแพลตฟอร์มที่เคลื่อนไหวของเรา และคุณจะสังเกตเห็นว่าจริงๆ
‫แล้วไม่มีส่วนประกอบในตัวแสดงนี้ ซึ่งหมายความว่าไม่สามารถมีตำแหน่งได้เพราะมีเพียงส่วนประกอบเท่านั้น
‫สามารถให้ตำแหน่ง
‫ดังนั้นเราสามารถไปข้างหน้าและเพิ่มบางอย่างเช่นคิวบ์ให้กับนักแสดงแพลตฟอร์มที่กำลังเคลื่อนไหวหรือไปที่โฆษณาในบานหน้าต่างรายละเอียดแล้วเราลงไปที่
‫Cube และนั่นให้ลูกบาศก์แก่เราและเราสามารถไปข้างหน้าและเล่นและดูว่าเรา' สามารถกำหนดให้การกระทำนี้เป็นที่ตั้งได้
‫เราสามารถคลิกที่แพลตฟอร์มที่กำลังเคลื่อนที่ จากนั้นเราสามารถดีดออกโดยใช้ปุ่มนำออกในแถบเครื่องมือ จากนั้นดับเบิลคลิกที่แพลตฟอร์มที่กำลังเคลื่อนที่
‫และคุณจะเห็นว่ามันพาเราไปยังตำแหน่งของแท่นเคลื่อนที่
‫และด้วยตัวเลือกที่เลือกในค่าผิดปกติหรือในมุมมองฉาก เราสามารถดูบานหน้าต่างรายละเอียดและเราจะเห็นว่า
‫นั่นเอง การแปลงร่างบอกว่าตำแหน่งของมันคือหนึ่ง สอง สาม
‫เราได้ตั้งค่าอย่างถูกต้องในโค้ด C++
‫สำหรับส่วนถัดไปนี้ มันจะสร้างความสับสนหากเรากำลังตั้งค่า Y ของเวกเตอร์ของฉันจากตัวแปร
‫x ของฉัน
‫มาลบบรรทัดนั้นและเริ่มเล่นให้ฉัน
‫นั่นคือบรรทัดที่ 19 และฉันจะลบบรรทัดว่างพิเศษสองสามบรรทัดออก เพื่อที่เราจะได้มีระหว่างบรรทัดใหญ่สุดในการเล่นกับตำแหน่งนักแสดง
‫ฉันขอท้าให้คุณใช้ตัวแปรแทนการสร้างเวกเตอร์ f แทน
‫ดังนั้นแทนที่ตัวสร้างเวกเตอร์ F ที่เราใช้อยู่
‫อัปเดตเวกเตอร์ของฉันเพื่อให้มีตำแหน่งอื่น
‫เอาเข้าไปใกล้ตัวผู้เล่นได้ไหมครับ?
‫เมื่อเรากดปุ่มเล่น ลูกบาศก์จะอยู่ในตำแหน่งที่ผู้เล่นสามารถมองเห็นได้
‫หยุดวิดีโอชั่วคราวและไปกันเลย
‫สวัสดีและยินดีต้อนรับกลับ
‫วิธีที่เราทำคือลบเวกเตอร์ F นี้ออก วงเล็บคืออาร์กิวเมนต์ นั่นคือสิ่งที่เรียกว่า
‫จำได้ไหม
‫และในอาร์กิวเมนต์เพื่อกำหนดตำแหน่งนักแสดง เราจะพิมพ์เวกเตอร์ของฉัน
‫มันจะใช้ค่าภายในตัวแปรเวกเตอร์ของฉันเพื่อกำหนดตำแหน่งของนักแสดงเมื่อเริ่มเล่นเมื่อเราเริ่มเล่น
‫มาเข้าสู่เรื่องที่ไม่จริงกันเถอะ หยุดเล่นก่อน
‫มาดูตำแหน่งของตัวละครบุคคลที่สามกัน
‫เราจะเห็นได้ว่านี่คือที่ตั้งของที่นี่
‫สิ่งที่ฉันทำได้จริง คุณสามารถคัดลอกแต่ละรายการเหล่านี้ได้ด้วยตนเอง
‫คุณสามารถคลิกขวาที่ตำแหน่ง คลิกคัดลอก ไปที่แพลตฟอร์มที่กำลังเคลื่อนที่ของคุณ
‫และตำแหน่งที่เรามีเวกเตอร์ เราสามารถคลิกขวาแล้วกดวาง แล้วมันจะวางเวกเตอร์ทั้งหมดลงไปตรงนั้น
‫ตอนนี้เรารู้แล้วว่ากำลังจะย้าย Platform Cube มาอยู่ที่ 000
‫แต่ถ้าผมตีเล่น จริง ๆ ก็ไม่ได้มีอะไรเกิดขึ้นมากนักเพราะลืมคอมไพล์
‫นี่คือสิ่งที่ต้องจำไว้เสมอว่าเราจำเป็นต้องคอมไพล์การเปลี่ยนแปลงใดๆ ใน C++
‫ดังนั้น เราต้องกดปุ่มคอมไพล์นั้น และเมื่อเสร็จสิ้นเท่านั้น เราจะเห็นการเปลี่ยนแปลงที่เราได้ทำลงไปจริงๆ
‫เลยลองกดเล่นดู
‫และที่นั่นคุณไป
‫เรามีลูกบาศก์ยืนอยู่ตรงหน้าผู้เล่นของเรา
‫ดังนั้นเราจึงย้ายมันสำเร็จในการเริ่มเล่นโดยใช้รหัส C++
‫สิ่งที่ดี
‫เจอกันใหม่ตอนหน้าค่ะ