‫สวัสดีและยินดีต้อนรับ.
‫ในการบรรยายนี้ เราจะใช้ตัวแปรเพื่อติดตามว่าเรามีกระสุนมากแค่ไหน
‫ถ้าคุณดูที่มุมซ้ายบน คุณจะเห็นว่ามันบอกค่ากระสุนและทุกครั้งที่ฉันยิง
‫ค่านั้นจะลดลง
‫มาดูว่าตัวแปรช่วยเราทำสิ่งนี้ได้อย่างไร
‫ดังนั้นเราต้องการตัวแปรเพื่อติดตามกระสุนของเรา
‫แล้วตัวแปรของเราล่ะ?
‫ตัวแปรช่วยเราในการจัดเก็บ จัดการ และอ้างอิงกลับไปยังข้อมูล
‫และที่สำคัญที่สุดสำหรับเรา มันจะเป็นที่เก็บข้อมูลนั้น
‫มันก็เหมือนกับกล่องที่เราติดป้ายว่าเป็นกระสุน
‫และข้างในนั้นเราสามารถใส่ค่าเช่น 20 ซึ่งบอกเราว่าเรามีกระสุนเหลืออยู่เท่าใด
‫ดังนั้นตัวแปรแต่ละตัวจึงต้องมีชื่อ
‫ประกอบด้วยข้อมูลบางอย่าง เช่น ค่าข้อมูล 20 และที่สำคัญ ตัวแปรแต่ละตัวเป็นประเภทเฉพาะ
‫ดังนั้น ในกรณีนี้ กล่องกระสุนสามารถกล่าวได้ว่าเป็นจำนวนเต็มเพราะมันมีตัวเลขทั้งหมด
‫คุณไม่สามารถมีกระสุนได้เพียงครึ่งเดียว ดังนั้นมันจึงสมเหตุสมผลที่จะเป็นจำนวนเต็ม
‫ตอนนี้เราจะสร้างตัวแปรในพิมพ์เขียวได้อย่างไร?
‫ไปที่แผงพิมพ์เขียวของเราและปิดบานหน้าต่างรายละเอียด
‫ด้วยเหตุผลบางอย่างที่ฉันเปิดไว้
‫สิ่งที่เราต้องการคือบานหน้าต่างอื่น
‫ฉันจะไปที่เมนูหน้าต่างและเราจะคลิกที่องค์ประกอบพิมพ์เขียวของฉันที่นั่น
‫และนี่จะทำให้เรามีบานหน้าต่างใหม่ที่ช่วยให้เราสามารถเพิ่มสิ่งต่าง ๆ ลงในพิมพ์เขียวของเรา ซึ่งเราไม่เคยทำมาก่อน
‫ที่นี่คุณจะเห็นว่ามีส่วนตัวแปรและปุ่มบวกเล็กน้อย
‫ลองคลิกปุ่มบวกดูว่าเราได้อะไร
‫โอเค เราเริ่มเห็นสิ่งที่ฉันบอกคุณแล้ว
‫เรามีชื่อที่เราต้องป้อนสำหรับตัวแปรของเรา
‫เราจะเรียกมันว่ากระสุน
‫และถัดจากนั้น เรามีแบบ
‫คุณสามารถเห็นค่าเริ่มต้นเป็นประเภทบูลีน แต่เราสามารถคลิกดรอปดาวน์และเราจะเห็นทุกประเภทที่เราสามารถใช้ได้
‫มีค่อนข้างน้อยในกรณีของเรา
‫เราจะไปหาจำนวนเต็มธรรมดาที่ตรงไปตรงมา อย่าง ทีนี้เราทำอะไรได้บ้าง?
‫เราจะจัดการค่าในตัวแปรนี้ได้อย่างไร?
‫สำหรับการเริ่มต้น มันมีค่าเริ่มต้น
‫หากคุณไปที่บานหน้าต่างรายละเอียดที่จะปิด แต่มันปรากฏขึ้นที่นี่
‫คุณจะเห็นว่ามันบอกว่าโปรดรวบรวมพิมพ์เขียวเพื่อให้สามารถตั้งค่าเริ่มต้นได้
‫เพื่อรวบรวมพิมพ์เขียว เราไปที่แถบเครื่องมือ และมันเป็นปุ่มซ้ายสุดที่เรียกว่าการคอมไพล์
‫มีเครื่องหมายคำถามเล็กน้อย
‫ฉันคลิกคอมไพล์แล้วไปที่ลูกศรสีเขียวและตอนนี้คุณจะเห็นว่าสามารถตั้งค่าเริ่มต้นได้
‫ดังนั้น ถ้าผมอยากจะบอกว่ามีกระสุน 20 นัดเพื่อเริ่มเกมด้วย ผมสามารถพิมพ์ค่า 20 ในนี้ และนั่นจะเป็นค่าเมื่อเราเริ่มเล่น
‫แต่ถ้าเราต้องการอัปเดตสิ่งนี้เนื่องจากเราต้องการอัปเดตค่ากระสุนของเราในขณะที่เล่นเกม
‫คุณสามารถลากตัวแปรจากบานหน้าต่างพิมพ์เขียวของฉันไปยังกราฟเหตุการณ์ของคุณได้ และเมื่อคุณทำอย่างนั้น มันจะให้สองตัวเลือกแก่คุณ
‫คุณมีตัวเลือกในการรับกระสุน หรืออีกนัยหนึ่งคือ เก็บค่าที่เก็บไว้ในนั้น หรือเรามีค่าแล้ว
‫ตัวเลือกในการตั้งค่ากระสุนซึ่งจะทำให้เราสามารถเขียนทับค่าที่มีอยู่ในปัจจุบันได้
‫ลองมาดูกันว่าโหนดทั้งสองนี้มีหน้าตาเป็นอย่างไร
‫และอีกอย่าง คุณสามารถควบคุมการลากตัวแปรเพื่อรับมันได้ และคุณสามารถ alt ลากตัวแปรเพื่อตั้งค่าได้
‫ที่น่าสังเกตคือ เซ็ตนี้จำเป็นต้องมีพินการดำเนินการเพื่อบอกว่าเมื่อใดควรเขียนทับ เพราะมันจะสร้างความแตกต่างเมื่อคุณเขียนทับจะมีผลกระทบที่แตกต่างกันในการเล่นเกมของคุณ
‫ในขณะที่เมื่อคุณได้รับตัวแปรนั้นไม่สำคัญ ไม่มีพินการดำเนินการอยู่ที่นั่น
‫แล้วคุณสังเกตเห็นความแตกต่างที่สำคัญคือ getter มีเพียงพินข้อมูลเอาต์พุตและ setter
‫มีอินพุตหนึ่งตัวเพื่อให้คุณสามารถตั้งค่าอื่นได้
‫และให้ฉันแสดงให้คุณเห็นว่าเราสามารถหาค่ากระสุนของเราได้ใน Begin Play
‫ดังนั้นในตอนท้ายเมื่อเราทำ Welcome to Warehouse Wreckage, Get Ready to Rumble เสร็จแล้ว เราก็สามารถพิมพ์รูปแบบใหม่สำหรับกระสุนได้ที่นี่
‫ฉันจะลากและสร้างโหนดสตริงการพิมพ์ใหม่
‫และในที่นี้ ฉันจะควบคุม คลิกตัวแปรของฉันแล้วลากเข้าไปในฉาก แล้วเชื่อมต่อกระสุนของฉันกับสตริงการพิมพ์
‫มันเพิ่มโหนดการแปลงเล็ก ๆ โดยอัตโนมัติเพื่อให้เราสามารถแปลงจากจำนวนเต็มที่กำหนดเป็นสตริงที่จำเป็นและเราสามารถเล่น
‫และนั่นเอง คุณจะเห็นว่าค่า 20 ถูกพิมพ์ออกมา หมายความว่ากระสุนปัจจุบันของเราคือสิ่งที่เราตั้งค่าไว้
‫ตอนนี้ฉันแค่อยากให้คุณดูปริศนาอีกชิ้นหนึ่งที่นี่ ซึ่งจะทำให้เราสามารถลบกระสุนได้
‫สิ่งที่เราจะต้องทำคือหลังจากที่เราสร้างโพรเจกไทล์ของเราและได้รับแรงกระตุ้น
‫เราจะต้องการ อย่างแรกเลย ให้กระสุนปัจจุบันดำเนินต่อไป ต้องการลบหนึ่งอันออกจากกระสุนนั้นแล้วตั้งค่า
‫มันกลับ
‫มันมีสามขั้นตอน แต่ขั้นตอนที่เราขาดไปคือเราจะลบยังไง?
‫ถ้าคุณคลิกขวาที่ใดก็ได้ในกราฟเหตุการณ์ คุณก็ทำได้
‫เพียงค้นหาการลบและให้โหนดการลบเริ่มต้นแบบลึกเล็ก ๆ นี้ซึ่งคุณสามารถเสียบอะไรก็ได้
‫ดังนั้นหากคุณเสียบจำนวนเต็ม มันก็จะคาดหวังจำนวนเต็มในพินที่สองเช่นกัน
‫ผมขอท้าให้คุณลบหนึ่งค่าจากค่าที่เรามีอยู่ในตัวแปร
‫รับค่ากระสุนจากตัวแปรโดยใช้ตัวควบคุมแล้วลากเพื่อรับโหนดจากนั้นลบหนึ่งอันออกจากมันโดยใช้โหนดลบอย่าลืมใส่หนึ่งอันใส่
‫getter ลงในพินอินพุตแล้วพิมพ์หนึ่งลงใน พินอื่นๆ
‫จากนั้นเก็บไว้ในตัวแปรกระสุนโดยลากในโหนดชุดโดยคลิก alt แล้วลากในโหนดชุดและสุดท้ายพิมพ์ผลลัพธ์หลังจากนั้นโดยใช้โหนดสตริงการพิมพ์
‫และตรวจสอบให้แน่ใจว่าพินการดำเนินการทั้งหมดของคุณเชื่อมต่ออยู่ใน คำสั่งที่เราเพิ่งอธิบายไป
‫หยุดวิดีโอชั่วคราวและไปกันเลย
‫ตกลง.
‫ยินดีต้อนรับกลับ.
‫อย่างแรกเลย เราจะควบคุมการคลิกเพื่อรับกระสุน และเราจะเสียบมันเข้ากับพินแรกของโหนดการลบของเรา
‫และคุณสังเกตเห็นว่าพินที่สองจะกลายเป็นสีเขียวเช่นกันและช่วยให้เราป้อนค่าได้
‫ผมจะป้อนค่าหนึ่ง
‫ฉันได้ค่ากระสุนแล้ว ลบหนึ่งอันออกจากมัน
‫ผลลัพธ์จะเป็นกระสุนปัจจุบันลบหนึ่ง
‫ดังนั้นในตอนแรกจะเป็น 20 จากนั้นจะเป็น 18 เป็นต้น เป็นต้น จากนั้นด้วยค่าเอาต์พุต ฉันต้องการตั้งค่ากระสุนของฉัน
‫ดังนั้นฉันจะคลิกกระสุนแล้วลากเข้าไป จากนั้นฉันจะเชื่อมต่อพินเอาต์พุตจากการลบไปยังพินอินพุตของเซ็ต
‫จากนั้นฉันต้องเชื่อมต่อพินการดำเนินการเพื่อให้ชุดเกิดขึ้นหลังจากเพิ่มแรงกระตุ้น
‫แล้วฉันก็เอาค่าเอาท์พุตจากเซตถ้าฉันต้องการหรือค่าเอาท์พุตจากการลบ
‫ข้อใดข้อหนึ่งจะเหมือนกันและฉันสามารถป้อนสิ่งนั้นลงในโหนดสตริงการพิมพ์ หรือฉันไม่สามารถทำโดยตรงในโหนดสตริงการพิมพ์
‫เนื่องจากไม่ทราบว่าฉันสามารถแปลงได้
‫ดังนั้นฉันจึงต้องดึงโหนดสตริงการพิมพ์ จากนั้นเชื่อมต่อพินเอาต์พุตจากเซ็ตไปยังพินอินพุตของสตริงการพิมพ์นั้น
‫และย้ายไปรอบๆ โดยโหนดการแปลงและเชื่อมต่อพินการดำเนินการ
‫ตอนนี้ ถ้าฉันกดเล่น คุณจะเห็นว่ามันบอกว่ากระสุนของฉันคือ 20 และถ้าฉันยิง
‫กระสุนของฉันจะลดลงเหลือ 19, 18, 17 และอื่นๆ
‫ฉันสามารถถ่ายภาพต่อไปเรื่อย ๆ จนกว่าฉันจะเหลือศูนย์ แต่ฉันสามารถไปต่อได้
‫ฉันสามารถใส่ตัวเลขติดลบตรงนี้ได้ เพราะไม่มีโค้ดอะไรที่บอกให้หยุด
‫เราจะหาสิ่งนั้นในการบรรยายครั้งต่อไป
‫ฉันจะไปพบคุณที่นั่น.