﻿1
00:00:04,490 --> 00:00:05,540
‫สวัสดีและยินดีต้อนรับ.

2
00:00:05,540 --> 00:00:09,260
‫ในการบรรยายนี้ เราจะใช้ตัวแปรเพื่อติดตามว่าเรามีกระสุนมากแค่ไหน

3
00:00:09,260 --> 00:00:15,140
‫ถ้าคุณดูที่มุมซ้ายบน คุณจะเห็นว่ามันบอกค่ากระสุนและทุกครั้งที่ฉันยิง

4
00:00:15,140 --> 00:00:18,350
‫ค่านั้นจะลดลง

5
00:00:18,350 --> 00:00:21,860
‫มาดูว่าตัวแปรช่วยเราทำสิ่งนี้ได้อย่างไร

6
00:00:22,460 --> 00:00:27,380
‫ดังนั้นเราต้องการตัวแปรเพื่อติดตามกระสุนของเรา

7
00:00:27,380 --> 00:00:28,700
‫แล้วตัวแปรของเราล่ะ?

8
00:00:28,700 --> 00:00:33,440
‫ตัวแปรช่วยเราในการจัดเก็บ จัดการ และอ้างอิงกลับไปยังข้อมูล

9
00:00:33,440 --> 00:00:37,640
‫และที่สำคัญที่สุดสำหรับเรา มันจะเป็นที่เก็บข้อมูลนั้น

10
00:00:37,640 --> 00:00:41,870
‫มันก็เหมือนกับกล่องที่เราติดป้ายว่าเป็นกระสุน

11
00:00:41,870 --> 00:00:47,540
‫และข้างในนั้นเราสามารถใส่ค่าเช่น 20 ซึ่งบอกเราว่าเรามีกระสุนเหลืออยู่เท่าใด

12
00:00:47,540 --> 00:00:49,820
‫ดังนั้นตัวแปรแต่ละตัวจึงต้องมีชื่อ

13
00:00:49,820 --> 00:00:56,420
‫ประกอบด้วยข้อมูลบางอย่าง เช่น ค่าข้อมูล 20 และที่สำคัญ ตัวแปรแต่ละตัวเป็นประเภทเฉพาะ

14
00:00:56,420 --> 00:01:03,020
‫ดังนั้น ในกรณีนี้ กล่องกระสุนสามารถกล่าวได้ว่าเป็นจำนวนเต็มเพราะมันมีตัวเลขทั้งหมด

15
00:01:03,020 --> 00:01:07,880
‫คุณไม่สามารถมีกระสุนได้เพียงครึ่งเดียว ดังนั้นมันจึงสมเหตุสมผลที่จะเป็นจำนวนเต็ม

16
00:01:08,030 --> 00:01:13,010
‫ตอนนี้เราจะสร้างตัวแปรในพิมพ์เขียวได้อย่างไร?

17
00:01:13,010 --> 00:01:17,990
‫ไปที่แผงพิมพ์เขียวของเราและปิดบานหน้าต่างรายละเอียด

18
00:01:17,990 --> 00:01:19,550
‫ด้วยเหตุผลบางอย่างที่ฉันเปิดไว้

19
00:01:19,550 --> 00:01:21,500
‫สิ่งที่เราต้องการคือบานหน้าต่างอื่น

20
00:01:21,500 --> 00:01:27,680
‫ฉันจะไปที่เมนูหน้าต่างและเราจะคลิกที่องค์ประกอบพิมพ์เขียวของฉันที่นั่น

21
00:01:27,680 --> 00:01:34,220
‫และนี่จะทำให้เรามีบานหน้าต่างใหม่ที่ช่วยให้เราสามารถเพิ่มสิ่งต่าง ๆ ลงในพิมพ์เขียวของเรา ซึ่งเราไม่เคยทำมาก่อน

22
00:01:34,610 --> 00:01:38,120
‫ที่นี่คุณจะเห็นว่ามีส่วนตัวแปรและปุ่มบวกเล็กน้อย

23
00:01:38,120 --> 00:01:40,160
‫ลองคลิกปุ่มบวกดูว่าเราได้อะไร

24
00:01:40,190 --> 00:01:42,530
‫โอเค เราเริ่มเห็นสิ่งที่ฉันบอกคุณแล้ว

25
00:01:42,560 --> 00:01:44,870
‫เรามีชื่อที่เราต้องป้อนสำหรับตัวแปรของเรา

26
00:01:44,870 --> 00:01:46,220
‫เราจะเรียกมันว่ากระสุน

27
00:01:46,220 --> 00:01:48,710
‫และถัดจากนั้น เรามีแบบ

28
00:01:48,710 --> 00:01:55,910
‫คุณสามารถเห็นค่าเริ่มต้นเป็นประเภทบูลีน แต่เราสามารถคลิกดรอปดาวน์และเราจะเห็นทุกประเภทที่เราสามารถใช้ได้

29
00:01:55,910 --> 00:01:57,890
‫มีค่อนข้างน้อยในกรณีของเรา

30
00:01:57,890 --> 00:02:03,170
‫เราจะไปหาจำนวนเต็มธรรมดาที่ตรงไปตรงมา อย่าง ทีนี้เราทำอะไรได้บ้าง?

31
00:02:03,200 --> 00:02:06,800
‫เราจะจัดการค่าในตัวแปรนี้ได้อย่างไร?

32
00:02:06,800 --> 00:02:09,590
‫สำหรับการเริ่มต้น มันมีค่าเริ่มต้น

33
00:02:09,590 --> 00:02:13,790
‫หากคุณไปที่บานหน้าต่างรายละเอียดที่จะปิด แต่มันปรากฏขึ้นที่นี่

34
00:02:13,910 --> 00:02:18,170
‫คุณจะเห็นว่ามันบอกว่าโปรดรวบรวมพิมพ์เขียวเพื่อให้สามารถตั้งค่าเริ่มต้นได้

35
00:02:18,170 --> 00:02:24,320
‫เพื่อรวบรวมพิมพ์เขียว เราไปที่แถบเครื่องมือ และมันเป็นปุ่มซ้ายสุดที่เรียกว่าการคอมไพล์

36
00:02:24,320 --> 00:02:25,610
‫มีเครื่องหมายคำถามเล็กน้อย

37
00:02:25,610 --> 00:02:31,250
‫ฉันคลิกคอมไพล์แล้วไปที่ลูกศรสีเขียวและตอนนี้คุณจะเห็นว่าสามารถตั้งค่าเริ่มต้นได้

38
00:02:31,250 --> 00:02:40,610
‫ดังนั้น ถ้าผมอยากจะบอกว่ามีกระสุน 20 นัดเพื่อเริ่มเกมด้วย ผมสามารถพิมพ์ค่า 20 ในนี้ และนั่นจะเป็นค่าเมื่อเราเริ่มเล่น

39
00:02:40,610 --> 00:02:48,650
‫แต่ถ้าเราต้องการอัปเดตสิ่งนี้เนื่องจากเราต้องการอัปเดตค่ากระสุนของเราในขณะที่เล่นเกม

40
00:02:48,770 --> 00:02:56,990
‫คุณสามารถลากตัวแปรจากบานหน้าต่างพิมพ์เขียวของฉันไปยังกราฟเหตุการณ์ของคุณได้ และเมื่อคุณทำอย่างนั้น มันจะให้สองตัวเลือกแก่คุณ

41
00:02:56,990 --> 00:03:04,070
‫คุณมีตัวเลือกในการรับกระสุน หรืออีกนัยหนึ่งคือ เก็บค่าที่เก็บไว้ในนั้น หรือเรามีค่าแล้ว

42
00:03:04,070 --> 00:03:11,720
‫ตัวเลือกในการตั้งค่ากระสุนซึ่งจะทำให้เราสามารถเขียนทับค่าที่มีอยู่ในปัจจุบันได้

43
00:03:11,720 --> 00:03:14,000
‫ลองมาดูกันว่าโหนดทั้งสองนี้มีหน้าตาเป็นอย่างไร

44
00:03:14,000 --> 00:03:20,990
‫และอีกอย่าง คุณสามารถควบคุมการลากตัวแปรเพื่อรับมันได้ และคุณสามารถ alt ลากตัวแปรเพื่อตั้งค่าได้

45
00:03:20,990 --> 00:03:28,430
‫ที่น่าสังเกตคือ เซ็ตนี้จำเป็นต้องมีพินการดำเนินการเพื่อบอกว่าเมื่อใดควรเขียนทับ เพราะมันจะสร้างความแตกต่างเมื่อคุณเขียนทับจะมีผลกระทบที่แตกต่างกันในการเล่นเกมของคุณ

46
00:03:28,430 --> 00:03:39,410
‫ในขณะที่เมื่อคุณได้รับตัวแปรนั้นไม่สำคัญ ไม่มีพินการดำเนินการอยู่ที่นั่น

47
00:03:39,410 --> 00:03:45,290
‫แล้วคุณสังเกตเห็นความแตกต่างที่สำคัญคือ getter มีเพียงพินข้อมูลเอาต์พุตและ setter

48
00:03:45,290 --> 00:03:48,860
‫มีอินพุตหนึ่งตัวเพื่อให้คุณสามารถตั้งค่าอื่นได้

49
00:03:48,860 --> 00:03:56,120
‫และให้ฉันแสดงให้คุณเห็นว่าเราสามารถหาค่ากระสุนของเราได้ใน Begin Play

50
00:03:56,120 --> 00:04:04,460
‫ดังนั้นในตอนท้ายเมื่อเราทำ Welcome to Warehouse Wreckage, Get Ready to Rumble เสร็จแล้ว เราก็สามารถพิมพ์รูปแบบใหม่สำหรับกระสุนได้ที่นี่

51
00:04:04,610 --> 00:04:09,500
‫ฉันจะลากและสร้างโหนดสตริงการพิมพ์ใหม่

52
00:04:09,500 --> 00:04:19,010
‫และในที่นี้ ฉันจะควบคุม คลิกตัวแปรของฉันแล้วลากเข้าไปในฉาก แล้วเชื่อมต่อกระสุนของฉันกับสตริงการพิมพ์

53
00:04:19,010 --> 00:04:27,260
‫มันเพิ่มโหนดการแปลงเล็ก ๆ โดยอัตโนมัติเพื่อให้เราสามารถแปลงจากจำนวนเต็มที่กำหนดเป็นสตริงที่จำเป็นและเราสามารถเล่น

54
00:04:27,260 --> 00:04:34,970
‫และนั่นเอง คุณจะเห็นว่าค่า 20 ถูกพิมพ์ออกมา หมายความว่ากระสุนปัจจุบันของเราคือสิ่งที่เราตั้งค่าไว้

55
00:04:35,090 --> 00:04:41,600
‫ตอนนี้ฉันแค่อยากให้คุณดูปริศนาอีกชิ้นหนึ่งที่นี่ ซึ่งจะทำให้เราสามารถลบกระสุนได้

56
00:04:41,600 --> 00:04:47,060
‫สิ่งที่เราจะต้องทำคือหลังจากที่เราสร้างโพรเจกไทล์ของเราและได้รับแรงกระตุ้น

57
00:04:47,060 --> 00:04:54,110
‫เราจะต้องการ อย่างแรกเลย ให้กระสุนปัจจุบันดำเนินต่อไป ต้องการลบหนึ่งอันออกจากกระสุนนั้นแล้วตั้งค่า

58
00:04:54,110 --> 00:04:55,610
‫มันกลับ

59
00:04:55,610 --> 00:05:00,260
‫มันมีสามขั้นตอน แต่ขั้นตอนที่เราขาดไปคือเราจะลบยังไง?

60
00:05:00,260 --> 00:05:04,010
‫ถ้าคุณคลิกขวาที่ใดก็ได้ในกราฟเหตุการณ์ คุณก็ทำได้

61
00:05:04,090 --> 00:05:12,200
‫เพียงค้นหาการลบและให้โหนดการลบเริ่มต้นแบบลึกเล็ก ๆ นี้ซึ่งคุณสามารถเสียบอะไรก็ได้

62
00:05:12,220 --> 00:05:16,660
‫ดังนั้นหากคุณเสียบจำนวนเต็ม มันก็จะคาดหวังจำนวนเต็มในพินที่สองเช่นกัน

63
00:05:16,660 --> 00:05:21,760
‫ผมขอท้าให้คุณลบหนึ่งค่าจากค่าที่เรามีอยู่ในตัวแปร

64
00:05:21,760 --> 00:05:29,830
‫รับค่ากระสุนจากตัวแปรโดยใช้ตัวควบคุมแล้วลากเพื่อรับโหนดจากนั้นลบหนึ่งอันออกจากมันโดยใช้โหนดลบอย่าลืมใส่หนึ่งอันใส่

65
00:05:29,830 --> 00:05:39,100
‫getter ลงในพินอินพุตแล้วพิมพ์หนึ่งลงใน พินอื่นๆ

66
00:05:39,100 --> 00:05:46,420
‫จากนั้นเก็บไว้ในตัวแปรกระสุนโดยลากในโหนดชุดโดยคลิก alt แล้วลากในโหนดชุดและสุดท้ายพิมพ์ผลลัพธ์หลังจากนั้นโดยใช้โหนดสตริงการพิมพ์

67
00:05:46,420 --> 00:05:57,750
‫และตรวจสอบให้แน่ใจว่าพินการดำเนินการทั้งหมดของคุณเชื่อมต่ออยู่ใน คำสั่งที่เราเพิ่งอธิบายไป

68
00:05:57,760 --> 00:05:59,380
‫หยุดวิดีโอชั่วคราวและไปกันเลย

69
00:06:02,540 --> 00:06:03,110
‫ตกลง.

70
00:06:03,110 --> 00:06:04,070
‫ยินดีต้อนรับกลับ.

71
00:06:04,100 --> 00:06:14,420
‫อย่างแรกเลย เราจะควบคุมการคลิกเพื่อรับกระสุน และเราจะเสียบมันเข้ากับพินแรกของโหนดการลบของเรา

72
00:06:14,420 --> 00:06:18,740
‫และคุณสังเกตเห็นว่าพินที่สองจะกลายเป็นสีเขียวเช่นกันและช่วยให้เราป้อนค่าได้

73
00:06:18,740 --> 00:06:20,240
‫ผมจะป้อนค่าหนึ่ง

74
00:06:20,240 --> 00:06:23,300
‫ฉันได้ค่ากระสุนแล้ว ลบหนึ่งอันออกจากมัน

75
00:06:23,300 --> 00:06:26,870
‫ผลลัพธ์จะเป็นกระสุนปัจจุบันลบหนึ่ง

76
00:06:26,870 --> 00:06:33,230
‫ดังนั้นในตอนแรกจะเป็น 20 จากนั้นจะเป็น 18 เป็นต้น เป็นต้น จากนั้นด้วยค่าเอาต์พุต ฉันต้องการตั้งค่ากระสุนของฉัน

77
00:06:33,230 --> 00:06:43,490
‫ดังนั้นฉันจะคลิกกระสุนแล้วลากเข้าไป จากนั้นฉันจะเชื่อมต่อพินเอาต์พุตจากการลบไปยังพินอินพุตของเซ็ต

78
00:06:43,490 --> 00:06:50,210
‫จากนั้นฉันต้องเชื่อมต่อพินการดำเนินการเพื่อให้ชุดเกิดขึ้นหลังจากเพิ่มแรงกระตุ้น

79
00:06:50,210 --> 00:06:57,080
‫แล้วฉันก็เอาค่าเอาท์พุตจากเซตถ้าฉันต้องการหรือค่าเอาท์พุตจากการลบ

80
00:06:57,080 --> 00:07:04,430
‫ข้อใดข้อหนึ่งจะเหมือนกันและฉันสามารถป้อนสิ่งนั้นลงในโหนดสตริงการพิมพ์ หรือฉันไม่สามารถทำโดยตรงในโหนดสตริงการพิมพ์

81
00:07:04,430 --> 00:07:08,780
‫เนื่องจากไม่ทราบว่าฉันสามารถแปลงได้

82
00:07:08,780 --> 00:07:15,260
‫ดังนั้นฉันจึงต้องดึงโหนดสตริงการพิมพ์ จากนั้นเชื่อมต่อพินเอาต์พุตจากเซ็ตไปยังพินอินพุตของสตริงการพิมพ์นั้น

83
00:07:15,260 --> 00:07:20,990
‫และย้ายไปรอบๆ โดยโหนดการแปลงและเชื่อมต่อพินการดำเนินการ

84
00:07:20,990 --> 00:07:27,170
‫ตอนนี้ ถ้าฉันกดเล่น คุณจะเห็นว่ามันบอกว่ากระสุนของฉันคือ 20 และถ้าฉันยิง

85
00:07:27,170 --> 00:07:31,070
‫กระสุนของฉันจะลดลงเหลือ 19, 18, 17 และอื่นๆ

86
00:07:31,070 --> 00:07:36,410
‫ฉันสามารถถ่ายภาพต่อไปเรื่อย ๆ จนกว่าฉันจะเหลือศูนย์ แต่ฉันสามารถไปต่อได้

87
00:07:36,410 --> 00:07:42,350
‫ฉันสามารถใส่ตัวเลขติดลบตรงนี้ได้ เพราะไม่มีโค้ดอะไรที่บอกให้หยุด

88
00:07:42,350 --> 00:07:45,260
‫เราจะหาสิ่งนั้นในการบรรยายครั้งต่อไป

89
00:07:45,260 --> 00:07:46,070
‫ฉันจะไปพบคุณที่นั่น.

