﻿1
00:00:04,200 --> 00:00:05,670
‫เฮ้ ยินดีต้อนรับกลับมา

2
00:00:05,700 --> 00:00:16,110
‫ในวิดีโอที่แล้ว เราได้เรียนรู้เกี่ยวกับตัวระบุคุณสมบัติใหม่สองสามตัวที่ช่วยให้เราสามารถแสดงตัวแปร C++ ของเราไปยังแผงรายละเอียดในพิมพ์เขียวได้ด้วยวิธีใดวิธีหนึ่ง

3
00:00:16,110 --> 00:00:23,430
‫ในวิดีโอนี้ เราจะเรียนรู้เกี่ยวกับตัวระบุเพิ่มเติมที่ช่วยให้เราควบคุมการเข้าถึงตัวแปรเหล่านั้นได้มากขึ้น

4
00:00:23,430 --> 00:00:29,400
‫ในแผงรายละเอียด เราจะพูดถึงวิธีที่เราสามารถอนุญาต อ่านหรือเขียนการเข้าถึงในกราฟเหตุการณ์จริงสำหรับตัวแปร

5
00:00:29,400 --> 00:00:33,330
‫C++ เฉพาะ

6
00:00:33,330 --> 00:00:34,860
‫เลยดำดิ่งลงไปเลย

7
00:00:35,310 --> 00:00:35,820
‫ตกลง.

8
00:00:35,820 --> 00:00:41,640
‫ฉันกลับมาที่นี่ในโค้ด VS และนี่คือตัวแปรที่เราสร้างขึ้นในวิดีโอที่แล้ว

9
00:00:41,670 --> 00:00:44,130
‫นี่คือตัวแปรความเร็วของฉัน

10
00:00:44,130 --> 00:00:45,900
‫นี่คือความท้าทาย

11
00:00:45,900 --> 00:00:51,510
‫คุณอาจสร้างตัวแปรอื่น ซึ่งถือว่าใช้ได้ ดังนั้นให้เก็บตัวแปรนั้นไว้ที่นั่น

12
00:00:51,510 --> 00:00:53,880
‫เราจะทำบางสิ่งเพิ่มเติมกับมันในวิดีโอนี้

13
00:00:53,880 --> 00:00:59,760
‫ตอนนี้ เราได้เรียนรู้ว่าเราสามารถทำให้ตัวแปรมองเห็นได้ทุกที่ และเมื่อเราพูดที่ใดก็ได้ เราหมายถึงบนแผงรายละเอียด

14
00:00:59,760 --> 00:01:04,110
‫ไม่ว่าจะบนอินสแตนซ์หรือบนพิมพ์เขียวเริ่มต้น

15
00:01:04,140 --> 00:01:12,600
‫เราเห็นว่าเราสามารถแก้ไขได้ทุกที่ และเมื่อเราใช้อินสแตนซ์ที่มองเห็นได้เท่านั้น จะมองเห็นได้เฉพาะในอินสแตนซ์เท่านั้น

16
00:01:12,600 --> 00:01:17,820
‫คุณไม่สามารถมองเห็นได้บนพิมพ์เขียวเริ่มต้น และไม่ว่าในกรณีใด คุณไม่สามารถแก้ไขได้เพราะมันเป็นสีเทา

17
00:01:17,820 --> 00:01:21,330
‫ซึ่งช่วยให้เราทำให้ตัวแปรของเรามองเห็นได้เฉพาะในอินสแตนซ์เท่านั้น

18
00:01:21,330 --> 00:01:25,080
‫แต่ถ้าเราต้องการให้ปรากฏเฉพาะบนพิมพ์เขียวเริ่มต้นล่ะ

19
00:01:25,080 --> 00:01:27,360
‫มีตัวระบุสำหรับสิ่งนั้นด้วย

20
00:01:27,390 --> 00:01:34,560
‫มาสร้างอีกอันใน 32 และเรียกค่าเริ่มต้นที่มองเห็นได้นี้ว่า int เท่านั้น

21
00:01:35,210 --> 00:01:37,520
‫และเราสามารถเริ่มต้นสิ่งนี้เป็นค่าได้

22
00:01:37,520 --> 00:01:41,930
‫ผมจะให้ 5 และเราจะให้คุณสมบัติ U นี้ด้วย

23
00:01:41,930 --> 00:01:45,640
‫และการระบุมีไว้สำหรับการทำให้มองเห็นได้เฉพาะในค่าเริ่มต้นเท่านั้น

24
00:01:45,650 --> 00:01:47,780
‫คุณอาจจะเดาได้ว่ามันคืออะไร

25
00:01:47,780 --> 00:01:50,810
‫เป็นค่าเริ่มต้นที่มองเห็นได้เท่านั้น

26
00:01:50,810 --> 00:01:56,960
‫ฉันจะรวบรวมสิ่งนี้และกลับมาที่นี่ในเครื่องมือแก้ไข ฉันจะเปิด BP Pond Tank อีกครั้ง

27
00:01:56,960 --> 00:02:03,170
‫และด้วยการเลือก BP Pond Tank ด้วยตัวเอง ตัวแปรทั้งหมดของเราจึงอยู่ที่ด้านบนสุด ดังนั้นฉันจะไม่ค้นหามัน

28
00:02:03,170 --> 00:02:09,620
‫แต่นี่เป็นค่าเริ่มต้นที่มองเห็นได้ของเราเท่านั้น และมีค่าเท่ากับห้า และแน่นอนว่าตอนนี้เป็นสีเทาตามชื่อที่แนะนำ

29
00:02:09,620 --> 00:02:12,500
‫ซึ่งมองเห็นได้เฉพาะในค่าเริ่มต้นเท่านั้น

30
00:02:12,500 --> 00:02:23,540
‫ดังนั้นถ้าฉันเข้าไปในโลกและเลือกหนึ่งในตัวอย่างของถังบ่อ BP ที่นี่ไม่มีค่าเริ่มต้นที่มองเห็นได้เฉพาะในกรณีที่ไม่ปรากฏบนอินสแตนซ์เท่านั้นในค่าเริ่มต้นเท่านั้น

31
00:02:23,540 --> 00:02:25,100
‫มันจึงสมเหตุสมผลในตอนนี้

32
00:02:25,100 --> 00:02:30,860
‫กลับไปที่โค้ด VS และเรามีตัวระบุเพิ่มเติมอีกสองสามตัวที่ต้องเรียนรู้

33
00:02:30,890 --> 00:02:38,360
‫ตอนนี้เราเห็นว่าเราสามารถแก้ไขได้ทุกที่ และด้วยตัวระบุที่มองเห็นได้ของเรา เราสามารถเลือกอินสแตนซ์เท่านั้นหรือค่าเริ่มต้นเท่านั้น

34
00:02:38,360 --> 00:02:45,710
‫ตามที่คุณอาจเดาได้ เราสามารถแก้ไขได้เฉพาะอินสแตนซ์หรือเฉพาะค่าเริ่มต้นหากเราเลือก

35
00:02:45,710 --> 00:02:48,140
‫ลองทำเพิ่มอีกสองสามใน 30 สอง

36
00:02:48,140 --> 00:02:55,310
‫ฉันจะทำให้หนึ่งเรียกว่าแก้ไขค่าเริ่มต้นเฉพาะ int และเริ่มต้นที่ค่าที่บอกว่าเก้าแล้วอีก

37
00:02:55,310 --> 00:03:00,020
‫int 32 เรียกว่าแก้ไขอินสแตนซ์ int เท่านั้น

38
00:03:00,020 --> 00:03:02,600
‫และผมจะให้ค่านี่เท่ากับ 14

39
00:03:02,600 --> 00:03:09,740
‫ดังนั้นเราจึงต้องการแก้ไขค่าเริ่มต้นเฉพาะ int เท่านั้นที่จะแก้ไขได้เฉพาะในค่าเริ่มต้นและแก้ไขอินสแตนซ์เท่านั้น

40
00:03:09,740 --> 00:03:11,900
‫และแก้ไขได้เฉพาะในอินสแตนซ์

41
00:03:11,900 --> 00:03:20,360
‫ตอนนี้ชื่อของตัวระบุเหล่านี้ค่อนข้างสอดคล้องกัน ดังนั้นฉันต้องการให้คุณเดาว่าตัวระบุจะเป็นอย่างไรสำหรับระดับการเข้าถึงทั้งสองระดับ

42
00:03:20,390 --> 00:03:23,150
‫ไปข้างหน้าและทำมินิความท้าทายเล็ก ๆ น้อย ๆ อย่างรวดเร็ว

43
00:03:23,150 --> 00:03:26,330
‫หยุดวิดีโอชั่วคราวและกรอกข้อมูลเหล่านี้ ดูว่าถูกต้องหรือไม่

44
00:03:29,030 --> 00:03:32,570
‫ตกลง สิ่งเหล่านี้จะเป็นคุณสมบัติของคุณและแก้ไขค่าเริ่มต้น

45
00:03:32,600 --> 00:03:35,600
‫ตอนจบเท่านั้นที่จะทำให้คุณเดาได้

46
00:03:35,600 --> 00:03:46,400
‫แก้ไขค่าเริ่มต้นเท่านั้นและสำหรับแก้ไขอินสแตนซ์เท่านั้น int ฉันจะให้มาโครคุณสมบัติ u นี้และจะเป็นการแก้ไขอินสแตนซ์เท่านั้น

47
00:03:46,400 --> 00:03:47,810
‫ดังนั้นมันจึงค่อนข้างง่าย

48
00:03:47,840 --> 00:03:54,530
‫ไปข้างหน้าและรวบรวมสิ่งเหล่านี้และกลับมาที่นี่ในเครื่องมือแก้ไขด้วย BP -- รถถังเปิด นี่คือค่าเริ่มต้นการแก้ไขของเราเท่านั้น

49
00:03:54,530 --> 00:04:01,100
‫เราไม่เห็นอินสแตนซ์การแก้ไขเท่านั้น และเราไม่ได้คาดหวังว่ามันจะถูกตั้งค่าเป็นเก้าที่นี่ เราสามารถเปลี่ยนแปลงได้

50
00:04:01,100 --> 00:04:10,790
‫และถ้า เราเข้าสู่โลกโดยเลือกหนึ่งในอินสแตนซ์ของเรา เราจะเห็นการแก้ไขอินสแตนซ์เท่านั้น int และแน่นอนว่าสามารถแก้ไขได้เช่นกัน

51
00:04:10,970 --> 00:04:14,840
‫ดังนั้นเราจึงได้เพิ่มตัวระบุใหม่สามตัวในกราฟของเราที่นี่

52
00:04:14,840 --> 00:04:21,020
‫เรามีค่าเริ่มต้นที่มองเห็นได้เท่านั้น ซึ่งอยู่ในคอลัมน์เริ่มต้นเท่านั้นและในแถวแบบอ่านอย่างเดียว

53
00:04:21,050 --> 00:04:26,450
‫จากนั้นเราได้แก้ไขค่าเริ่มต้นเท่านั้นและแก้ไขอินสแตนซ์เฉพาะในแถวที่เกี่ยวข้อง

54
00:04:26,600 --> 00:04:35,840
‫เราจึงเติมกราฟนี้อย่างรวดเร็ว แต่คุณจะสังเกตได้ว่ามีพื้นที่ว่างสองสามช่องทางด้านขวาและคอลัมน์กราฟเหตุการณ์

55
00:04:35,840 --> 00:04:38,300
‫ตอนนี้เรามาพูดถึงเรื่องนี้กันสักครู่

56
00:04:38,300 --> 00:04:45,230
‫ฉันอยู่ที่ BP Pond Tank และเรามีตัวแปรทั้งหมดที่เราได้เปิดเผยในรายละเอียด แผงต่างๆ

57
00:04:45,410 --> 00:04:47,030
‫ขึ้นอยู่กับตัวระบุ

58
00:04:47,060 --> 00:04:49,370
‫คุณสามารถดูได้ที่นี่หรือในอินสแตนซ์

59
00:04:49,370 --> 00:04:52,010
‫แต่ถ้าฉันคลิกขวาที่นี่ในกราฟเหตุการณ์ล่ะ

60
00:04:52,040 --> 00:04:57,440
‫กราฟเหตุการณ์เป็นอีกที่หนึ่งที่เราสามารถเข้าถึงตัวแปรและอาจเปลี่ยนแปลงได้

61
00:04:57,440 --> 00:05:02,150
‫ดังนั้นหากฉันพิมพ์แก้ไขที่ใดก็ได้ ฉันไม่เห็นการแก้ไขที่ใดก็ได้

62
00:05:02,150 --> 00:05:05,090
‫INT จะไม่เปิดเผยกับกราฟเหตุการณ์

63
00:05:05,090 --> 00:05:06,860
‫เราไม่สามารถเข้าถึงสิ่งนั้นได้

64
00:05:06,860 --> 00:05:18,800
‫มีตัวระบุอื่นที่ช่วยให้เราสามารถเปิดเผยสิ่งต่าง ๆ ที่นี่ในกราฟเหตุการณ์ และสามารถทำงานร่วมกับตัวระบุที่ควบคุมการเข้าถึงแผงรายละเอียด

65
00:05:18,800 --> 00:05:23,150
‫และฉันต้องการแสดงหนึ่งในตัวแปรเหล่านี้กับกราฟเหตุการณ์

66
00:05:23,150 --> 00:05:26,870
‫ตอนนี้ ฉันสามารถเลือกอันใดอันหนึ่งได้ แต่ฉันจะเลือกสิ่งนี้ที่มองเห็นได้ทุกที่

67
00:05:26,870 --> 00:05:27,830
‫INT ตอนนี้ U.

68
00:05:27,830 --> 00:05:32,630
‫มาโครคุณสมบัติสามารถรับอินพุตได้หลายรายการ ดังนั้นเราจึงมองเห็นได้ทุกที่

69
00:05:32,630 --> 00:05:34,010
‫เรายังคงมีสิ่งนั้นได้

70
00:05:34,010 --> 00:05:42,680
‫ฉันจะใส่เครื่องหมายจุลภาคและฉันต้องการเพิ่มอีกรายการที่ระบุซึ่งจะทำให้มองเห็นกราฟเหตุการณ์ได้ทุกที่

71
00:05:42,680 --> 00:05:48,650
‫ฉันจะใช้พิมพ์เขียวอ่าน เขียน พิมพ์เขียวอ่าน

72
00:05:48,650 --> 00:05:51,230
‫เขียนเกี่ยวข้องกับกราฟเหตุการณ์

73
00:05:51,350 --> 00:05:54,500
‫ไม่มีส่วนเกี่ยวข้องกับการควบคุมแผงรายละเอียด

74
00:05:54,500 --> 00:05:57,140
‫นั่นคือสิ่งที่มองเห็นได้จากทุกที่

75
00:05:57,140 --> 00:06:02,570
‫ดังนั้น Blueprint Rewrite จึงทำตามชื่อที่แนะนำ การเข้าถึงแบบอ่านและการเขียน

76
00:06:02,570 --> 00:06:04,240
‫เรามาดูกันว่ามันมีลักษณะอย่างไร

77
00:06:04,250 --> 00:06:11,960
‫มารวบรวมสิ่งนี้และฉันกลับมาที่นี่ในตัวแก้ไขในกราฟเหตุการณ์ถ้าฉันคลิกขวาและพิมพ์ที่ใดก็ได้

78
00:06:12,660 --> 00:06:18,630
‫เราจะเห็นสองตัวเลือกที่แตกต่างกันซึ่งมองเห็นได้จากทุกที่ภายในและตั้งค่าให้มองเห็นได้ทุกที่

79
00:06:18,630 --> 00:06:21,330
‫INT หากคุณเลือก จะมองเห็นได้ทุกที่

80
00:06:21,330 --> 00:06:27,690
‫INT เราได้รับโหนดและนี่ก็เหมือนกับโหนดพิมพ์เขียวอื่น ๆ มันแสดงถึงตัวแปร C ++ นั้นและถ้าเราลากออกจากสิ่งนี้

81
00:06:27,690 --> 00:06:32,430
‫เราสามารถเข้าถึงค่านั้นเพื่อทำอะไรกับมัน

82
00:06:32,430 --> 00:06:38,400
‫ตอนนี้ฉันจะเลื่อนออกไปและคุณจะเห็นว่าเรามีตัวแสดงโหนดที่เป็นสีเทาเหล่านี้เริ่มต้น ทับซ้อนกันและทำเครื่องหมายเหตุการณ์และ

83
00:06:38,400 --> 00:06:43,500
‫Begin Play จะถูกเรียกที่จุดเริ่มต้นของเกมดังที่คุณทราบ

84
00:06:43,500 --> 00:06:45,120
‫เราจึงสามารถทำอะไรบางอย่างได้ที่นี่

85
00:06:45,120 --> 00:06:51,750
‫ฉันต้องการใช้โหนดสตริงการพิมพ์ และหากฉันลากและพิมพ์สตริงการพิมพ์ แสดงว่านี่คือ

86
00:06:51,750 --> 00:06:57,750
‫เป็นโหนดฟังก์ชันพิมพ์เขียวและรับอินพุตที่เรียกว่าสตริง

87
00:06:57,750 --> 00:07:02,250
‫ตอนนี้ถ้าฉันวางเมาส์เหนือมัน มันจะเขียนเป็นสตริงแล้วตามด้วยสตริงด้านล่างนั้น

88
00:07:02,250 --> 00:07:05,940
‫นั่นคือประเภทที่โหนดนี้ยอมรับเป็นพารามิเตอร์อินพุต

89
00:07:05,940 --> 00:07:10,260
‫และเรารู้ว่า int ที่มองเห็นได้ทุกที่ของเราคือ int 32 ไม่ใช่สตริง

90
00:07:10,260 --> 00:07:17,400
‫แต่ถ้าคุณคลิกจากผลลัพธ์ของบันทึกย่อนี้ แล้วลากและวางที่นี่ในอินพุตก่อนที่คุณจะปล่อยปุ่มซ้ายของเมาส์

91
00:07:17,400 --> 00:07:23,370
‫คุณจะเห็นป๊อปอัปที่ระบุว่าแปลงจำนวนเต็มเป็นสตริง และหากคุณปล่อย คุณจะได้โหนดการแปลงที่สะดวก

92
00:07:23,370 --> 00:07:34,650
‫ที่แปลงจากจำนวนเต็มเป็นประเภทสตริง ซึ่งสะดวกมากสำหรับเราเพราะเราไม่ต้องหาวิธีแปลงจำนวนเต็มเป็นสตริง

93
00:07:34,650 --> 00:07:36,480
‫มันเป็นไปโดยอัตโนมัติสำหรับเรา

94
00:07:36,510 --> 00:07:42,540
‫ทีนี้ ถ้าฉันกดเล่น เราจะเห็นค่า 12 พิมพ์สามครั้ง และคงอยู่เพียงไม่กี่วินาที

95
00:07:42,540 --> 00:07:44,430
‫นั่นคือพฤติกรรมของสตริงการพิมพ์

96
00:07:44,430 --> 00:07:51,330
‫เหตุผลที่เราเห็นสามครั้งก็เพราะว่าฉันมีถัง BP ที่แตกต่างกันสามแบบในโลกนี้

97
00:07:51,330 --> 00:07:54,900
‫ขึ้นอยู่กับจำนวนที่คุณลากเข้ามาในโลก คุณจะเห็นจำนวนนั้น

98
00:07:54,900 --> 00:08:00,630
‫เนื่องจากแต่ละกรณีเหล่านี้ เริ่มเล่นจะถูกเรียกเมื่อเริ่มเกม

99
00:08:00,630 --> 00:08:06,180
‫ดังนั้นเพื่อหลีกเลี่ยงความสับสน ฉันจะลบอีกสองอันที่เหลือทิ้ง และทิ้ง Beep Pond

100
00:08:06,180 --> 00:08:08,220
‫Tank เพียงอันเดียวในโลกนี้

101
00:08:08,220 --> 00:08:15,270
‫เลยมีแค่อันเดียวและถ้าไปกดเล่นใหม่ก็เห็น 12 พิมพ์ขึ้นหน้าจอครั้งเดียว

102
00:08:15,270 --> 00:08:21,840
‫นั่นคือการเข้าถึงแบบอ่านเพื่อให้มองเห็นได้ทุกที่ แต่เราเห็นว่าเรามีสิทธิ์เขียนด้วย

103
00:08:21,840 --> 00:08:24,960
‫นั่นหมายความว่าเราสามารถตั้งค่าได้จากที่นี่ในกราฟเหตุการณ์

104
00:08:24,960 --> 00:08:32,220
‫ดังนั้น ถ้าฉันคลิกขวาและพิมพ์ที่ใดก็ได้ที่มองเห็นได้ int อีกครั้ง ฉันก็สามารถเลือก set ที่มองเห็นได้ทุกที่

105
00:08:32,220 --> 00:08:38,850
‫int และฉันมี setter node ซึ่งรับอินพุตที่เราสามารถส่งผ่านค่าจากโหนดอื่น หรือเราสามารถใช้กล่องข้อความเล็กๆ

106
00:08:38,850 --> 00:08:42,900
‫และฮาร์ดโค้ดนี้ ของมูลค่าพูด 66

107
00:08:42,900 --> 00:08:48,660
‫และตอนนี้ทันทีที่กระแสของการดำเนินการตั้งแต่เริ่มเล่นมาถึงโหนดนี้ จากนั้นโหนดตัวตั้งค่าจะเขียนไปยังที่ใดก็ได้ที่มองเห็นได้

108
00:08:48,660 --> 00:08:54,480
‫และจะตั้งค่าเป็น 66

109
00:08:54,480 --> 00:08:56,610
‫และแน่นอน เราสามารถพิมพ์ออกมาได้อีกครั้ง

110
00:08:56,610 --> 00:08:58,590
‫ฉันจะใช้สตริงการพิมพ์

111
00:09:00,070 --> 00:09:05,700
‫และสำหรับค่าที่ส่งผ่านไปยังสตริงการพิมพ์ ฉันต้องการค่า int ที่มองเห็นได้จากทุกที่

112
00:09:05,710 --> 00:09:07,720
‫ตอนนี้ฉันสามารถทำสิ่งนี้ได้สองวิธี

113
00:09:07,720 --> 00:09:16,990
‫ตัวตั้งค่ามีโหนดส่งคืน ดังนั้นหลังจากที่ตั้งค่าแล้ว มันก็จะคืนค่านั้นและเราสามารถใช้ได้เพื่อให้เราสามารถเสียบเข้ากับสตริงการพิมพ์ได้โดยตรง

114
00:09:16,990 --> 00:09:29,470
‫อีกวิธีหนึ่งคือเพียงแค่คลิกขวาและมองเห็นได้ทุกที่ที่มีการใช้งานที่ได้รับโหนด และเราสามารถเชื่อมต่อค่าจากโหนดนี้ลงในสตริงการพิมพ์ที่จะทำสิ่งเดียวกันได้

115
00:09:29,470 --> 00:09:30,700
‫ดังนั้นฉันจึงไม่ต้องการสิ่งนั้น

116
00:09:30,700 --> 00:09:31,960
‫ฉันจะลบโหนดนั้น

117
00:09:31,960 --> 00:09:38,680
‫และตอนนี้สิ่งที่ฉันคาดหวังจะเห็นเมื่อเล่นเกมคือการพิมพ์ค่าของ visual ที่ใดก็ได้ในตอนแรกซึ่งเริ่มต้นที่

118
00:09:38,680 --> 00:09:47,320
‫12 และหลังจากตั้งค่าเป็น 66 ฉันควรเห็นค่า 66 พิมพ์ออกมาเป็น หน้าจอ.

119
00:09:47,320 --> 00:09:50,560
‫ลองเล่นกันดู แล้วเราจะเห็น 12 และ 66

120
00:09:50,560 --> 00:09:52,540
‫ตอนนี้ดูเหมือนว่าพวกเขากำลังอยู่ในลำดับที่กลับกัน

121
00:09:52,540 --> 00:09:56,170
‫นั่นเป็นเพราะสตริงการพิมพ์เพิ่มข้อความที่ใหม่กว่าไว้ด้านบน

122
00:09:56,170 --> 00:09:58,270
‫จึงเป็นพฤติกรรมปกติ

123
00:09:58,270 --> 00:09:59,110
‫โอเค ดีมาก

124
00:09:59,110 --> 00:10:02,800
‫เราจึงเห็นว่าเราสามารถอ่านพิมพ์เขียวตัวแปรได้ในตอนนี้

125
00:10:02,800 --> 00:10:07,210
‫เรายังควบคุมได้ว่าเราจะตั้งค่านี้จากกราฟเหตุการณ์ได้หรือไม่

126
00:10:07,210 --> 00:10:13,450
‫เรามาเปิดเผยตัวแปรอื่นกัน เพื่อเราจะได้มันมาจากพิมพ์เขียว แต่ไม่ได้ตั้งค่าไว้ที่นี่ ให้แก้ไขที่ใดก็ได้

127
00:10:13,450 --> 00:10:20,080
‫INT ฉันจะเพิ่มเครื่องหมายจุลภาคและเพิ่มการระบุลงในตอนนี้เพื่อเข้าถึงในกราฟเหตุการณ์

128
00:10:20,080 --> 00:10:22,930
‫แต่ไม่สามารถตั้งค่าหรือเขียนลงไปได้

129
00:10:22,930 --> 00:10:30,520
‫ชั่วโมงที่ระบุเป็นพิมพ์เขียวแบบอ่านอย่างเดียว ดังนั้นแก้ไขที่ใดก็ได้ใน int ตอนนี้พิมพ์เขียวเป็นแบบอ่านอย่างเดียว

130
00:10:30,520 --> 00:10:38,470
‫ยังคงสามารถแก้ไขได้ในแผงรายละเอียด ทั้งในค่าเริ่มต้นและในอินสแตนซ์ แต่ในกราฟเหตุการณ์จะเป็นแบบอ่านอย่างเดียว

131
00:10:38,470 --> 00:10:44,080
‫ไปข้างหน้าและรวบรวมสิ่งนี้และกลับมาที่นี่ในตัวแก้ไข ฉันจะคลิกขวาในกราฟเหตุการณ์แล้วพิมพ์

132
00:10:44,080 --> 00:10:47,080
‫แก้ไข ที่ใดก็ได้แล้วลองดู

133
00:10:47,080 --> 00:10:53,050
‫เราได้แก้ไขที่จุดสิ้นสุด แต่เราไม่มีการแก้ไขชุดที่ใดก็ได้ int เนื่องจากเป็นพิมพ์เขียวแบบอ่านอย่างเดียว

134
00:10:53,050 --> 00:10:55,240
‫เราไม่สามารถเขียนถึงมันได้

135
00:10:55,240 --> 00:10:56,650
‫ดังนั้นฉันจะเลือกมัน

136
00:10:56,650 --> 00:10:57,910
‫แก้ไขได้ทุกที่

137
00:10:57,910 --> 00:11:03,250
‫INT และถ้าฉันต้องการ ฉันสามารถใช้โหนดสตริงการพิมพ์เพื่อดูค่าของมันได้

138
00:11:03,280 --> 00:11:04,360
‫ไม่จำเป็นต้องทำอย่างนั้น.

139
00:11:04,360 --> 00:11:05,680
‫เรารู้แล้วว่าต้องทำอย่างไร

140
00:11:05,680 --> 00:11:09,760
‫ฉันแค่แสดงให้เห็นว่าเราไม่สามารถเขียนไปยังตัวแปรนี้ได้

141
00:11:09,790 --> 00:11:13,630
‫ตกลง ฉันจะดำเนินการต่อและเน้นโหนดเหล่านี้แล้วลบออก

142
00:11:13,630 --> 00:11:15,880
‫ดังนั้นกราฟของเราจึงถูกกรอกแล้ว

143
00:11:15,880 --> 00:11:24,550
‫เราได้เรียนรู้ว่าเราสามารถทำให้ตัวแปรของเรามองเห็นได้เฉพาะในค่าเริ่มต้น และเราสามารถทำให้ตัวแปรสามารถแก้ไขได้เฉพาะในค่าเริ่มต้นหรือบนอินสแตนซ์เท่านั้น

144
00:11:24,550 --> 00:11:27,820
‫ดังนั้นเราจึงมีการควบคุมอย่างเต็มที่จากด้าน C ++

145
00:11:27,850 --> 00:11:34,240
‫ตอนนี้ เรายังเห็นด้วยว่าเราสามารถเปิดเผยตัวแปรเหล่านี้ในกราฟเหตุการณ์และกำหนดให้อ่านอย่างเดียวหรืออ่านถูกต้องโดยใช้พิมพ์เขียวแบบอ่านอย่างเดียว

146
00:11:34,240 --> 00:11:38,650
‫พิมพ์เขียวอ่านตัวระบุการเขียน

147
00:11:38,650 --> 00:11:40,180
‫ตอนนี้คุณมีความท้าทาย

148
00:11:40,180 --> 00:11:43,330
‫ในการบรรยายครั้งที่แล้ว เราได้สร้างตัวแปร

149
00:11:43,330 --> 00:11:45,310
‫ฉันทำทุ่นและเรียกมันว่าความเร็ว

150
00:11:45,340 --> 00:11:46,960
‫ตอนนี้คุณกำลังจะใช้ตัวแปรนั้น

151
00:11:46,960 --> 00:11:52,180
‫คุณสร้างขึ้นในส่วนสุดท้ายและควบคุมการเข้าถึงในกราฟเหตุการณ์

152
00:11:52,180 --> 00:12:00,520
‫ดังนั้นให้แสดงกราฟเหตุการณ์โดยใช้หนึ่งในตัวระบุใหม่ที่คุณได้เรียนรู้ จากนั้นคุณจะทดสอบสิทธิ์การอ่านเพื่อเขียนสำหรับสิ่งนี้

153
00:12:00,520 --> 00:12:07,000
‫ใช้โหนดสตริงการพิมพ์เพื่อให้คุณเห็นคุณค่าของมัน และหากคุณเปลี่ยน ให้พิสูจน์ด้วยตัวคุณเองว่าคุณได้เปลี่ยนแปลงมันแล้ว

154
00:12:07,000 --> 00:12:12,520
‫ดังนั้น หากคุณทำให้พิมพ์เขียวตัวแปรของคุณอ่านถูกต้อง ให้ลองเปลี่ยนด้วย set node แล้วใช้โหนดสตริงการพิมพ์เพื่อดูค่าของมันโดยใช้

155
00:12:12,520 --> 00:12:15,880
‫event start play

156
00:12:15,880 --> 00:12:22,120
‫หากคุณกำหนดให้พิมพ์เขียวเป็นแบบอ่านอย่างเดียว คุณก็จะสามารถรับค่าและพิมพ์ค่าโดยใช้สตริงการพิมพ์

157
00:12:22,120 --> 00:12:29,590
‫ดังนั้นให้เพิ่มการระบุที่ถูกต้องให้กับตัวแปรที่กำหนดเองของคุณ และใช้สตริงการพิมพ์เพื่อทดสอบการเข้าถึงในกราฟเหตุการณ์

158
00:12:29,590 --> 00:12:31,780
‫หยุดวิดีโอชั่วคราวแล้วลองทำดู

159
00:12:34,570 --> 00:12:34,990
‫ตกลง.

160
00:12:34,990 --> 00:12:41,620
‫ดังนั้นฉันจะเลื่อนลงไปที่ตัวแปรความเร็วของฉันที่นี่ และตัวแปรความเร็วของฉันถูกแก้ไขที่ใดก็ได้ และฉันต้องการให้เป็นแบบพิมพ์เขียวอ่าน

161
00:12:41,620 --> 00:12:44,530
‫ใช่ ฉันสามารถเปลี่ยนจากภายในกราฟเหตุการณ์ได้

162
00:12:44,530 --> 00:12:49,110
‫ดังนั้นฉันจะเพิ่มพิมพ์เขียว อ่าน เขียน และเรียบเรียง

163
00:12:49,120 --> 00:12:55,990
‫ย้อนกลับไปในถังบ่อ BP ถ้าฉันพิมพ์ speed ตอนนี้ฉันเห็น getter และ setter สำหรับสิ่งนี้

164
00:12:56,110 --> 00:12:58,180
‫ผมก็เลยใช้ความเร็วที่ตั้งไว้

165
00:12:58,330 --> 00:13:00,940
‫ฉันจะตั้งค่าจาก Begin Play

166
00:13:00,940 --> 00:13:01,930
‫งั้นเรามาเกี่ยวเรื่องนี้กัน

167
00:13:01,930 --> 00:13:09,640
‫และสำหรับค่านี้ ฉันจะป้อน 900 และจากโน้ตชุดหากลากออกไป ฉันสามารถพิมพ์สตริงการพิมพ์ได้

168
00:13:09,640 --> 00:13:13,780
‫ตอนนี้ฉันจะคลิกและลากออกจากโหนดเอาต์พุต เชื่อมต่อกับสตริง

169
00:13:13,780 --> 00:13:18,370
‫ถ้าผมกดเล่น มันมี 900 สังเกตว่ามันเขียนว่า 900 0.

170
00:13:18,370 --> 00:13:19,960
‫นั่นก็เพราะว่านี่คือทุ่นลอย

171
00:13:19,960 --> 00:13:24,190
‫มันจึงแสดงจุดทศนิยมแรกนั้นให้ฉันดู

172
00:13:24,190 --> 00:13:26,680
‫นั่นเป็นคุณลักษณะที่ดีในตัวที่นี่

173
00:13:26,680 --> 00:13:31,630
‫มันแสดงให้ฉันเห็นหนึ่งหลักทางด้านขวาของจุดทศนิยมสำหรับตัวแปรความเร็วของฉัน

174
00:13:31,630 --> 00:13:36,550
‫โดยสรุป เราได้เรียนรู้ตัวระบุเพิ่มเติมสำหรับมาโครคุณสมบัติใหม่

175
00:13:36,580 --> 00:13:41,650
‫เราเรียนรู้เฉพาะค่าเริ่มต้นที่มองเห็นได้เท่านั้น แก้ไขค่าเริ่มต้นเท่านั้น และแก้ไขอินสแตนซ์เท่านั้น

176
00:13:41,650 --> 00:13:47,110
‫และเรายังได้เรียนรู้วิธีที่เราสามารถควบคุมการเข้าถึงการอ่านเพื่อเขียนในกราฟเหตุการณ์ด้วยพิมพ์เขียว อ่าน

177
00:13:47,110 --> 00:13:48,550
‫เขียน และอ่านพิมพ์เขียว

178
00:13:48,550 --> 00:13:56,350
‫มีเพียงโปรแกรมเมอร์ C++ เท่านั้นที่สามารถควบคุมสิ่งที่เปิดเผยและสิ่งที่สามารถเปลี่ยนแปลงได้ในพิมพ์เขียว

179
00:13:56,350 --> 00:14:01,060
‫และที่ที่เราจะใช้งานสิ่งเหล่านี้ตลอดส่วนนี้ของหลักสูตร

180
00:14:01,210 --> 00:14:05,620
‫และคุณจะใช้มันต่อไปตลอดอาชีพการงานของคุณในฐานะนักพัฒนาเครื่องมือที่ไม่จริง

181
00:14:06,130 --> 00:14:07,510
‫เจอกันใหม่ตอนหน้าค่ะ

