﻿1
00:00:04,490 --> 00:00:05,540
‫Xin chào và chào mừng.

2
00:00:05,540 --> 00:00:09,260
‫Trong bài giảng này, chúng ta sẽ sử dụng các biến để theo dõi lượng đạn chúng ta có.

3
00:00:09,260 --> 00:00:15,140
‫Nếu bạn nhìn ở góc trên cùng bên trái, bạn có thể thấy rằng nó cho tôi biết giá trị đạn

4
00:00:15,140 --> 00:00:18,350
‫và mỗi lần tôi bắn, nó lại giảm giá trị đó.

5
00:00:18,350 --> 00:00:21,860
‫Hãy đi sâu vào và tìm hiểu cách các biến giúp chúng ta thực hiện điều này.

6
00:00:22,460 --> 00:00:27,380
‫Vì vậy, chúng tôi sẽ cần các biến để theo dõi đạn của chúng tôi.

7
00:00:27,380 --> 00:00:28,700
‫Vì vậy, những gì các biến của chúng tôi?

8
00:00:28,700 --> 00:00:33,440
‫Các biến giúp chúng ta lưu trữ, thao tác và tham chiếu trở lại thông tin.

9
00:00:33,440 --> 00:00:37,640
‫Và quan trọng nhất đối với chúng tôi, nó sẽ là nơi lưu trữ thông tin.

10
00:00:37,640 --> 00:00:41,870
‫Vì vậy, nó hơi giống một chiếc hộp mà chúng tôi dán nhãn là đạn.

11
00:00:41,870 --> 00:00:47,540
‫Và bên trong nó, chúng ta có thể đặt một giá trị chẳng hạn như 20, cho chúng ta biết chúng ta còn lại bao nhiêu đạn.

12
00:00:47,540 --> 00:00:49,820
‫Vì vậy, mỗi biến phải có một tên.

13
00:00:49,820 --> 00:00:56,420
‫Nó chứa một số dữ liệu như giá trị dữ liệu 20 và quan trọng là mỗi biến thuộc một kiểu cụ thể.

14
00:00:56,420 --> 00:01:03,020
‫Vì vậy, trong trường hợp này, hộp đạn có thể được coi là một số nguyên vì nó chứa các số nguyên.

15
00:01:03,020 --> 00:01:07,880
‫Bạn không thể có nửa mảnh đạn, vì vậy nó là một số nguyên sẽ rất hợp lý.

16
00:01:08,030 --> 00:01:13,010
‫Bây giờ chúng ta sẽ tạo một biến trong bản thiết kế như thế nào?

17
00:01:13,010 --> 00:01:17,990
‫Vì vậy, hãy đi đến bảng Blueprint của chúng tôi và đóng ngăn chi tiết lại.

18
00:01:17,990 --> 00:01:19,550
‫Vì một số lý do tôi đã mở.

19
00:01:19,550 --> 00:01:21,500
‫Những gì chúng ta cần là một ngăn khác.

20
00:01:21,500 --> 00:01:27,680
‫Tôi sẽ vào menu cửa sổ và chúng ta sẽ nhấp vào phần tử My Blueprint ở đó.

21
00:01:27,680 --> 00:01:33,230
‫Và điều này sẽ cung cấp cho chúng ta một ngăn mới cho phép chúng ta thêm những thứ vào bản thiết kế của mình mà trước đây chúng

22
00:01:33,230 --> 00:01:34,220
‫ta không thể làm được.

23
00:01:34,610 --> 00:01:38,120
‫Ở đây bạn có thể thấy có một phần biến và một nút dấu cộng nhỏ.

24
00:01:38,120 --> 00:01:40,160
‫Vì vậy, chúng ta hãy nhấp vào nút dấu cộng, xem những gì chúng ta nhận được.

25
00:01:40,190 --> 00:01:42,530
‫Được rồi, vậy chúng ta bắt đầu xem những gì tôi đã nói với bạn.

26
00:01:42,560 --> 00:01:44,870
‫Chúng tôi có một tên mà chúng tôi phải nhập cho biến của chúng tôi.

27
00:01:44,870 --> 00:01:46,220
‫Chúng tôi sẽ gọi nó là đạn.

28
00:01:46,220 --> 00:01:48,710
‫Và bên cạnh đó, chúng ta có một loại.

29
00:01:48,710 --> 00:01:54,200
‫Bạn có thể thấy nó được mặc định là kiểu boolean, nhưng chúng ta có thể nhấp vào menu thả xuống và chúng ta có thể xem tất

30
00:01:54,200 --> 00:01:55,910
‫cả các loại có sẵn cho chúng ta.

31
00:01:55,910 --> 00:01:57,890
‫Có một vài trong trường hợp của chúng tôi.

32
00:01:57,890 --> 00:02:03,170
‫Chúng ta sẽ chỉ tìm một số nguyên đơn giản, đơn giản, như vậy, bây giờ chúng ta có thể làm gì?

33
00:02:03,200 --> 00:02:06,800
‫Làm thế nào chúng ta có thể thao tác giá trị trong biến này?

34
00:02:06,800 --> 00:02:09,590
‫Vâng, để bắt đầu, nó có một giá trị mặc định.

35
00:02:09,590 --> 00:02:13,790
‫Nếu bạn đi tới ngăn chi tiết, ngăn này sẽ đóng lại, nhưng nó đã xuất hiện trở lại ở đây.

36
00:02:13,910 --> 00:02:18,170
‫Bạn có thể thấy rằng nó cho biết hãy biên dịch bản thiết kế để có thể đặt giá trị mặc định.

37
00:02:18,170 --> 00:02:24,320
‫Vì vậy, để biên dịch các bản thiết kế, chúng ta vào thanh công cụ và nút ngoài cùng bên trái được gọi là biên dịch.

38
00:02:24,320 --> 00:02:25,610
‫Nó có một dấu chấm hỏi nhỏ cho nó.

39
00:02:25,610 --> 00:02:30,920
‫Tôi nhấp vào biên dịch và sau đó nó đi vào một mũi tên màu xanh lá cây và bây giờ bạn có thể thấy rằng giá trị mặc định có thể được

40
00:02:30,920 --> 00:02:31,250
‫đặt.

41
00:02:31,250 --> 00:02:37,940
‫Vì vậy, nếu tôi muốn nói có 20 viên đạn để bắt đầu trò chơi, tôi chỉ cần nhập giá trị 20 vào đây và đó

42
00:02:37,940 --> 00:02:40,610
‫sẽ là giá trị khi chúng tôi bắt đầu chơi.

43
00:02:40,610 --> 00:02:47,690
‫Nhưng điều gì sẽ xảy ra nếu chúng tôi muốn cập nhật điều này vì chúng tôi thực sự muốn cập nhật giá trị đạn dược của mình khi

44
00:02:47,690 --> 00:02:48,650
‫chơi trò chơi?

45
00:02:48,770 --> 00:02:55,490
‫Chà, bạn có thể kéo một biến từ ngăn kế hoạch chi tiết của tôi vào biểu đồ sự kiện của bạn và khi bạn làm điều đó, nó sẽ cung

46
00:02:55,490 --> 00:02:56,990
‫cấp cho bạn hai tùy chọn.

47
00:02:56,990 --> 00:03:04,070
‫Bạn có tùy chọn để lấy đạn, hay nói cách khác là lấy giá trị được lưu trữ bên trong nó

48
00:03:04,070 --> 00:03:11,120
‫hoặc chúng tôi có giá trị, tùy chọn đặt đạn cho phép chúng tôi ghi đè giá trị hiện có trong

49
00:03:11,120 --> 00:03:11,720
‫đó.

50
00:03:11,720 --> 00:03:14,000
‫Vì vậy, chúng ta hãy xem xét cả hai nút này trông như thế nào.

51
00:03:14,000 --> 00:03:20,990
‫Và bằng cách này, bạn có thể điều khiển kéo một biến để lấy nó và bạn có thể kéo một biến để đặt nó.

52
00:03:20,990 --> 00:03:28,430
‫Đáng chú ý là bộ này cần có một số chốt thực thi để cho nó biết khi nào ghi đè vì nó tạo ra sự khác biệt khi

53
00:03:28,430 --> 00:03:34,380
‫bạn ghi đè sẽ có các hiệu ứng khác nhau đối với trò chơi của bạn, trong khi đó không quan trọng khi

54
00:03:34,400 --> 00:03:39,410
‫bạn nhận được một biến nên nó không 'không có bất kỳ chân thực thi nào ở đó.

55
00:03:39,410 --> 00:03:45,290
‫Và sau đó bạn nhận thấy sự khác biệt chính là getter chỉ có một chân dữ liệu đầu ra và setter có

56
00:03:45,290 --> 00:03:48,860
‫một chân đầu vào để bạn có thể đặt một giá trị khác.

57
00:03:48,860 --> 00:03:56,120
‫Và hãy để tôi chỉ cho bạn thấy rằng chúng tôi có thể nhận được giá trị của đạn trong Begin Play.

58
00:03:56,120 --> 00:04:01,970
‫Vì vậy, vào cuối khi chúng ta đã hoàn thành Chào mừng đến với Đập đổ nhà kho, Hãy sẵn sàng để Rumble, chúng ta có

59
00:04:01,970 --> 00:04:04,460
‫thể đặt một bản in mới cho đạn ở đây.

60
00:04:04,610 --> 00:04:09,500
‫Vì vậy, tôi sẽ kéo và tạo một nút chuỗi in mới.

61
00:04:09,500 --> 00:04:17,300
‫Và ở đây tôi sẽ điều khiển, nhấp vào biến của tôi và kéo nó vào hiện trường và sau đó kết nối đạn

62
00:04:17,300 --> 00:04:19,010
‫của tôi với chuỗi in.

63
00:04:19,010 --> 00:04:24,260
‫Nó tự động thêm vào một nút chuyển đổi nhỏ để chúng ta có thể chuyển đổi từ số nguyên đã

64
00:04:24,260 --> 00:04:27,260
‫cho thành chuỗi bắt buộc và chúng ta có thể chơi.

65
00:04:27,260 --> 00:04:33,830
‫Và chắc chắn, bạn có thể thấy giá trị 20 được in ở đó, có nghĩa là đạn hiện tại của chúng tôi là những gì

66
00:04:33,830 --> 00:04:34,970
‫chúng tôi đặt nó.

67
00:04:35,090 --> 00:04:41,600
‫Bây giờ tôi chỉ muốn cho bạn thấy một mảnh ghép nữa ở đây sẽ cho phép chúng ta trừ đạn.

68
00:04:41,600 --> 00:04:47,060
‫Những gì chúng tôi sẽ phải làm là sau khi chúng tôi phóng ra quả đạn của mình và có

69
00:04:47,060 --> 00:04:54,110
‫một xung lực, chúng tôi sẽ muốn, trước hết, lấy số đạn hiện tại, muốn trừ một viên đạn ra khỏi quả đạn đó và sau

70
00:04:54,110 --> 00:04:55,610
‫đó đặt nó trở lại.

71
00:04:55,610 --> 00:05:00,260
‫Vì vậy, có ba bước cho nó, nhưng bước mà chúng ta đang thiếu là làm thế nào để chúng ta trừ đi?

72
00:05:00,260 --> 00:05:04,010
‫Chà, nếu bạn nhấp chuột phải vào bất kỳ đâu trong biểu đồ sự kiện, bạn có thể.

73
00:05:04,090 --> 00:05:11,500
‫Chỉ cần tìm kiếm số trừ và nó cung cấp cho bạn nút trừ sâu mặc định nhỏ này mà bạn có thể cắm bất cứ thứ

74
00:05:11,500 --> 00:05:12,200
‫gì vào.

75
00:05:12,220 --> 00:05:16,660
‫Vì vậy, nếu bạn cắm một số nguyên, thì nó cũng sẽ mong đợi một số nguyên trong chân thứ hai.

76
00:05:16,660 --> 00:05:21,760
‫Vì vậy, hãy để tôi thử thách bạn trừ một giá trị khỏi giá trị mà chúng tôi hiện có trong các biến của chúng tôi.

77
00:05:21,760 --> 00:05:29,830
‫Vì vậy, hãy lấy giá trị đạn từ biến bằng cách sử dụng điều khiển và kéo để lấy một nút lấy, sau đó lấy một nút

78
00:05:29,830 --> 00:05:36,580
‫trừ đi một nút bằng cách sử dụng nút trừ, hãy nhớ đặt một, đặt getter vào chốt đầu vào và sau

79
00:05:36,580 --> 00:05:39,100
‫đó chỉ cần nhập một vào pin khác.

80
00:05:39,100 --> 00:05:46,420
‫Sau đó, lưu trữ nó trở lại trong biến đạn bằng cách kéo vào một nút đã đặt bằng cách nhấp chuột thay thế và kéo trong nút

81
00:05:46,420 --> 00:05:52,600
‫đã đặt và cuối cùng in kết quả sau đó bằng cách sử dụng nút chuỗi in và đảm bảo rằng tất cả

82
00:05:52,600 --> 00:05:57,750
‫các chân thực thi của bạn được kết nối với thứ tự mà chúng tôi vừa mô tả.

83
00:05:57,760 --> 00:05:59,380
‫Tạm dừng video và tiếp tục.

84
00:06:02,540 --> 00:06:03,110
‫Được chứ.

85
00:06:03,110 --> 00:06:04,070
‫Chào mừng trở lại.

86
00:06:04,100 --> 00:06:11,690
‫Vì vậy, điều đầu tiên, chúng ta sẽ kiểm soát việc nhấp vào để lấy đạn và chúng ta sẽ cắm nó vào chốt

87
00:06:11,690 --> 00:06:14,420
‫đầu tiên của nút Subtract của chúng ta.

88
00:06:14,420 --> 00:06:18,740
‫Và bạn nhận thấy rằng sau đó ghim thứ hai cũng trở thành màu xanh lá cây và cho phép chúng tôi nhập một giá trị.

89
00:06:18,740 --> 00:06:20,240
‫Tôi sẽ nhập giá trị của một.

90
00:06:20,240 --> 00:06:23,300
‫Vì vậy, tôi đã có giá trị đạn, trừ đi một trong số đó.

91
00:06:23,300 --> 00:06:26,870
‫Vì vậy, đầu ra sẽ là số đạn hiện tại trừ đi một.

92
00:06:26,870 --> 00:06:33,230
‫Vì vậy, ban đầu nó sẽ là 20, sau đó sẽ là 18, v.v. vân vân. Sau đó, với giá trị đầu ra

93
00:06:33,230 --> 00:06:40,850
‫của chúng, tôi muốn đặt đạn của mình vì vậy tôi sẽ nhấp vào đạn và kéo nó vào và sau đó tôi sẽ kết nối chân đầu

94
00:06:40,850 --> 00:06:43,490
‫ra từ phép trừ với chân đầu vào của bộ.

95
00:06:43,490 --> 00:06:50,210
‫Và sau đó tôi cần kết nối các chân thực thi để thiết lập xảy ra sau khi thêm xung.

96
00:06:50,210 --> 00:06:57,080
‫Và sau đó tôi có thể lấy giá trị đầu ra từ bộ nếu tôi muốn hoặc giá trị đầu ra từ phép trừ.

97
00:06:57,080 --> 00:07:04,430
‫Một trong hai thứ này sẽ giống nhau và tôi có thể cấp dữ liệu đó vào nút chuỗi in hoặc tôi không thể thực hiện trực tiếp

98
00:07:04,430 --> 00:07:08,780
‫vào nút chuỗi in vì nó không biết rằng tôi có thể thực hiện chuyển đổi.

99
00:07:08,780 --> 00:07:15,260
‫Vì vậy, tôi cần kéo vào một nút chuỗi in, sau đó kết nối chân đầu ra từ bộ với chân đầu vào

100
00:07:15,260 --> 00:07:20,990
‫của chuỗi in đó và di chuyển xung quanh bằng nút chuyển đổi và kết nối các chân thực thi.

101
00:07:20,990 --> 00:07:27,170
‫Bây giờ nếu tôi tiếp tục và nhấn chơi, bạn có thể thấy nó cho biết Đạn của tôi là 20 và

102
00:07:27,170 --> 00:07:31,070
‫nếu tôi bắn, đạn của tôi giảm xuống còn 19, 18, 17, v.v.

103
00:07:31,070 --> 00:07:36,410
‫Tôi có thể tiếp tục bắn cho đến khi xuống 0, nhưng tôi có thể tiếp tục.

104
00:07:36,410 --> 00:07:42,350
‫Tôi có thể đi vào các số âm ở đây vì không có gì trong mã của tôi yêu cầu tôi dừng lại.

105
00:07:42,350 --> 00:07:45,260
‫Chà, chúng ta sẽ tìm hiểu điều đó trong bài giảng tiếp theo.

106
00:07:45,260 --> 00:07:46,070
‫Tôi sẽ gặp bạn ở đó.

