﻿1
00:00:04,770 --> 00:00:06,070
‫Chào mừng trở lại.

2
00:00:06,090 --> 00:00:11,850
‫Trong video này, chúng ta sẽ phân biệt giữa các bản sao của một lớp kế hoạch cụ thể so với

3
00:00:11,850 --> 00:00:17,130
‫bản thiết kế mặc định, đây là bản thiết kế áp dụng cho tất cả các trường hợp.

4
00:00:17,130 --> 00:00:25,050
‫Chúng ta cũng sẽ xem cách chúng ta có thể gán, đọc hoặc ghi quyền truy cập cho một biến C ++ cụ thể trong các bản thiết kế.

5
00:00:25,050 --> 00:00:26,360
‫Vậy hãy bắt đầu.

6
00:00:26,370 --> 00:00:30,810
‫Bây giờ chúng tôi đã sẵn sàng để bắt đầu hiển thị một số thành phần của chúng tôi cho Blueprint.

7
00:00:30,930 --> 00:00:36,810
‫Vì vậy, ở đây chúng tôi có các thành phần của mình và chúng tôi thấy rằng nếu chúng tôi nhấp vào từng thành phần trong số chúng, bảng chi tiết của chúng

8
00:00:36,810 --> 00:00:38,040
‫tôi sẽ hoàn toàn trống rỗng.

9
00:00:38,040 --> 00:00:44,070
‫Vì vậy, chúng tôi cần tìm hiểu cách chúng tôi có thể hiển thị các thuộc tính nhất định cho bản thiết kế và chúng tôi làm điều đó bằng cách

10
00:00:44,070 --> 00:00:45,960
‫sử dụng macro thuộc tính U của chúng tôi.

11
00:00:45,960 --> 00:00:51,060
‫Vì vậy, hãy quay lại mã VS và xem xét macro thuộc tính You.

12
00:00:51,090 --> 00:00:53,010
‫Đây là một macro đặc biệt.

13
00:00:53,010 --> 00:00:59,730
‫Nó là duy nhất đối với Unreal Engine và nó có tập hợp các dấu ngoặc đơn này vì nó có thể nhận các tham số

14
00:00:59,730 --> 00:01:06,390
‫đầu vào ngay bây giờ để hiển thị cách hiển thị mọi thứ theo những cách nhất định, chúng tôi sẽ tạo một vài biến

15
00:01:06,390 --> 00:01:09,870
‫cố định mà chúng tôi có thể xóa khi chúng tôi đã xong.

16
00:01:09,870 --> 00:01:15,450
‫Chúng tôi sẽ chỉ sử dụng những thứ này để xem cách hoạt động của thứ tiếp xúc này để chúng tôi có thể tạo ra một số số nguyên.

17
00:01:15,450 --> 00:01:21,600
‫Hãy tạo INT 32 và tôi sẽ gọi int 32 này có thể nhìn thấy ở bất kỳ đâu là int.

18
00:01:21,600 --> 00:01:27,090
‫Và ngay tại đây, tôi sẽ khởi tạo giá trị này thành một giá trị, chẳng hạn như 12.

19
00:01:27,090 --> 00:01:33,390
‫Bây giờ để hiển thị điều này với hệ thống phản chiếu, chúng ta sẽ cần một macro thuộc tính mới.

20
00:01:33,390 --> 00:01:36,480
‫Bây giờ, đây chỉ là một biến số nguyên đơn giản.

21
00:01:36,660 --> 00:01:41,880
‫Nó không phải là một thành phần như thế này, vì vậy nó sẽ không hiển thị trong tab thành phần.

22
00:01:41,910 --> 00:01:48,600
‫Hãy nhớ ở đây trong bản thiết kế, chúng ta có phần thành phần này và bất kỳ thành phần nào sẽ hiển thị ở đây,

23
00:01:48,600 --> 00:01:51,630
‫nhưng bất kỳ biến thông thường nào, chúng sẽ hiển thị.

24
00:01:51,630 --> 00:01:58,590
‫Ví dụ: nếu chúng ta nhấp vào BP Pond, Tank Self, đây là nơi chúng ta thấy tất cả các biến khác không

25
00:01:58,590 --> 00:02:00,120
‫phải là thành phần.

26
00:02:00,120 --> 00:02:05,250
‫Vì vậy, trở lại mã so với, hãy quyết định cách chúng ta sẽ hiển thị hiển thị ở bất kỳ đâu.

27
00:02:05,250 --> 00:02:09,600
‫INT Vâng, tôi sẽ giới thiệu cho bạn một số từ khóa tài sản.

28
00:02:09,600 --> 00:02:13,090
‫Đây là những tùy chọn có thể đi vào ngoặc đơn cho U.

29
00:02:13,110 --> 00:02:14,280
‫Macro thuộc tính.

30
00:02:14,490 --> 00:02:17,400
‫Đối với cái này, chúng tôi sẽ thêm hiển thị ở bất cứ đâu.

31
00:02:17,430 --> 00:02:19,860
‫Bây giờ chúng ta hãy tiếp tục và biên dịch nó.

32
00:02:20,100 --> 00:02:20,520
‫Được chứ.

33
00:02:20,520 --> 00:02:23,250
‫Vì vậy, chúng tôi đã biên soạn, hãy quay trở lại trình chỉnh sửa.

34
00:02:23,250 --> 00:02:30,780
‫Và ở đây trong BP Pond Tank, tôi đã tự chọn bể ao BP ở đây và tôi có thể tìm kiếm

35
00:02:30,780 --> 00:02:38,340
‫trong bảng chi tiết để hiển thị và đây là hiển thị của tôi ở bất cứ đâu. 'đã đặt tên cho nó

36
00:02:38,340 --> 00:02:44,160
‫với Camel Case và kiểm tra nó, chúng tôi có thể thấy rằng nó có giá trị

37
00:02:44,160 --> 00:02:46,350
‫là 12 và nó bị xám.

38
00:02:46,350 --> 00:02:48,960
‫Chúng tôi thực sự không thể chỉnh sửa điều này.

39
00:02:48,960 --> 00:02:50,580
‫Vì vậy, đó là những gì hiển thị ở bất cứ đâu có nghĩa là.

40
00:02:50,580 --> 00:02:54,270
‫Nó có nghĩa là nó hiển thị, nhưng chúng tôi không thể chỉnh sửa thuộc tính này.

41
00:02:54,300 --> 00:02:57,540
‫Được rồi, hãy tiếp tục và tạo INT 32 khác.

42
00:02:57,540 --> 00:03:00,960
‫Tôi sẽ gọi đây là một chỉnh sửa ở bất kỳ đâu int.

43
00:03:01,260 --> 00:03:10,230
‫Và đối với điều này, tôi sẽ chỉ cung cấp cho nó một giá trị, giả sử là 22 và cái này sẽ nhận macro thuộc tính U của riêng nó và thay vì hiển thị

44
00:03:10,230 --> 00:03:13,770
‫ở bất kỳ đâu, tôi sẽ cung cấp cho cái này từ khóa.

45
00:03:13,770 --> 00:03:15,210
‫Chỉnh sửa mọi nơi.

46
00:03:15,300 --> 00:03:21,690
‫Hãy tiếp tục và biên dịch nó và quay lại đây trong trình chỉnh sửa, tôi sẽ tìm kiếm chỉnh sửa ở bất kỳ đâu thay vì

47
00:03:21,690 --> 00:03:28,080
‫đây là chỉnh sửa của tôi ở bất kỳ đâu và bạn có thể thấy nó có giá trị 22 chỉ là nó không bị xám nữa.

48
00:03:28,080 --> 00:03:30,060
‫Tôi có thể chọn nó, tôi có thể thay đổi nó.

49
00:03:30,060 --> 00:03:31,320
‫Nó có thể chỉnh sửa.

50
00:03:31,320 --> 00:03:32,970
‫Đó là những gì chỉnh sửa ở bất cứ đâu có nghĩa là.

51
00:03:32,970 --> 00:03:34,560
‫Nó có nghĩa là chúng ta có thể thay đổi nó.

52
00:03:34,590 --> 00:03:40,950
‫Vì vậy, mặc dù chúng tôi đang khởi tạo nó thành 22 trong C ++, chúng tôi có thể ghi đè giá trị đó tại đây trong bản thiết kế và

53
00:03:40,950 --> 00:03:42,600
‫cung cấp cho nó một giá trị mới.

54
00:03:42,600 --> 00:03:48,300
‫Vì vậy, bây giờ bạn đã học về Hiển thị ở bất kỳ đâu và chỉnh sửa ở bất kỳ đâu, nhưng có nhiều từ khóa hơn hai từ

55
00:03:48,300 --> 00:03:48,780
‫khóa này.

56
00:03:48,780 --> 00:03:57,450
‫Ví dụ: hãy tạo một int 32 mới và gọi một phiên bản hiển thị này chỉ là int và khởi tạo nó

57
00:03:57,450 --> 00:03:58,350
‫thành 11.

58
00:03:58,350 --> 00:04:05,100
‫Bây giờ nó sẽ lấy macro thuộc tính của bạn và từ khóa tôi sẽ cung cấp cho từ khóa này chỉ là trường hợp

59
00:04:05,100 --> 00:04:05,940
‫hiển thị.

60
00:04:05,940 --> 00:04:12,630
‫Hãy biên dịch cái này và quay lại đây trong bảng chi tiết trong bản thiết kế mà tôi sẽ tìm kiếm hiển thị bây giờ hãy lưu ý rằng

61
00:04:12,630 --> 00:04:17,340
‫chúng ta có thể thấy hiển thị ở bất kỳ đâu int nhưng biến mới của chúng ta ở đâu?

62
00:04:17,340 --> 00:04:19,440
‫Chúng tôi gọi nó là phiên bản chỉ hiển thị.

63
00:04:19,440 --> 00:04:21,960
‫INT Chỉ xem phiên bản hiển thị.

64
00:04:21,960 --> 00:04:24,720
‫INT Chà, chúng ta không thể thấy nó ở đây, nhưng hãy kiểm tra cái này.

65
00:04:24,720 --> 00:04:29,730
‫Tôi sẽ lấy bể ao BP của chúng tôi và kéo một trong những cái này ra thế giới ở đây.

66
00:04:29,730 --> 00:04:31,560
‫Và chúng ta có thể nhìn thấy trên thế giới những tấm lót.

67
00:04:31,560 --> 00:04:35,370
‫Đột nhiên, chúng ta có một bể ao BP ở đây trên thế giới.

68
00:04:35,370 --> 00:04:42,300
‫Bây giờ, với lựa chọn này, tôi có thể đi xuống đây vào bảng chi tiết và tìm kiếm hiển thị ngay bây giờ, hãy kiểm tra điều này

69
00:04:42,300 --> 00:04:48,810
‫bây giờ chúng ta có thể thấy int có thể nhìn thấy ở bất kỳ đâu và đối tượng chỉ hiển thị int của chúng ta.

70
00:04:48,810 --> 00:04:54,750
‫Vì vậy, làm sao chúng ta có thể nhìn thấy nó ở đây, nhưng chúng ta không thể nhìn thấy nó khi chúng ta nhìn vào bản thân bản thiết kế thực tế.

71
00:04:54,750 --> 00:04:56,790
‫Chà, có một điểm khác biệt mà tôi muốn tạo ra.

72
00:04:56,790 --> 00:05:01,770
‫Bạn thấy đấy, khi chúng ta có bản thiết kế ở đây trong trình duyệt nội dung, chúng ta có thể nhấp đúp vào nó, chúng ta có

73
00:05:01,770 --> 00:05:03,750
‫thể mở nó lên và xem các thuộc tính của nó.

74
00:05:03,750 --> 00:05:04,020
‫Gì?

75
00:05:04,090 --> 00:05:07,150
‫Chúng tôi đang xem đây là bản thiết kế mặc định.

76
00:05:07,150 --> 00:05:11,140
‫Điều này chứa tất cả các thông tin mặc định cho bản thiết kế.

77
00:05:11,140 --> 00:05:16,360
‫Nhưng ngay sau khi tôi kéo một cái ra khỏi cấp độ, chúng ta bây giờ có một cái gì đó được gọi là một phiên bản.

78
00:05:16,360 --> 00:05:23,530
‫Vì vậy, bể BP đặc biệt tồn tại trên thế giới này là một ví dụ của bể ao BP.

79
00:05:23,530 --> 00:05:30,010
‫Trên thực tế, chúng ta có thể đưa ra nhiều trường hợp và mỗi trường hợp tồn tại trên thế giới là các

80
00:05:30,010 --> 00:05:31,510
‫trường hợp bể ao BP.

81
00:05:31,510 --> 00:05:34,840
‫Điều này khác với bản thiết kế mặc định.

82
00:05:35,080 --> 00:05:40,810
‫Vì vậy, đây là một biểu đồ nhỏ để bạn tham khảo và chúng tôi sẽ điền vào biểu đồ này nhiều hơn khi chúng tôi

83
00:05:40,810 --> 00:05:42,520
‫tìm hiểu thêm các từ chỉ định.

84
00:05:42,520 --> 00:05:48,640
‫Cho đến nay, chúng tôi chỉ thấy hiển thị ở bất kỳ đâu, mà bạn sẽ thấy ở dưới cả cột mặc định và

85
00:05:48,640 --> 00:05:49,420
‫cột phiên bản.

86
00:05:49,540 --> 00:05:52,120
‫Và nó nằm trong hàng có tiêu đề Chỉ đọc.

87
00:05:52,120 --> 00:05:57,640
‫Vì vậy, bạn có thể thấy từ biểu đồ này rằng chỉ có thể nhìn thấy thuộc tính của bạn ở bất kỳ đâu.

88
00:05:57,640 --> 00:06:02,260
‫Nó sẽ không thể chỉnh sửa được, nhưng nó sẽ hiển thị trên cả mặc định và phiên bản.

89
00:06:02,260 --> 00:06:07,510
‫Trong khi cá thể hiển thị chỉ có quyền truy cập chỉ đọc nhưng chỉ trên cá thể.

90
00:06:07,510 --> 00:06:10,540
‫Bạn thực sự không thể nhìn thấy nó trên bản thiết kế mặc định.

91
00:06:10,540 --> 00:06:16,420
‫Và sau đó, chúng tôi đã tìm hiểu về chỉnh sửa ở bất kỳ đâu cho phép chúng tôi thực sự chỉnh sửa thuộc tính của bạn trên

92
00:06:16,420 --> 00:06:17,530
‫mặc định và phiên bản.

93
00:06:17,530 --> 00:06:21,730
‫Vì vậy, đó là lý do tại sao nó tồn tại trong cả cột mặc định và cột phiên bản.

94
00:06:21,730 --> 00:06:27,010
‫Vì vậy, như một thách thức, tôi muốn bạn thêm một biến vào lớp ao cơ sở.

95
00:06:27,010 --> 00:06:32,920
‫Bây giờ, hãy đưa nó vào phần public và những gì bạn sẽ làm là quyết định loại biến nào bạn muốn thêm và nó có thể là

96
00:06:32,920 --> 00:06:38,020
‫bất cứ thứ gì ngoại trừ biến nó thành một kiểu cơ bản, chẳng hạn như một số nguyên hoặc một số thực.

97
00:06:38,170 --> 00:06:44,740
‫Bạn thậm chí có thể biến nó thành một vectơ F hoặc một chuỗi F nếu bạn muốn chỉ khởi tạo nó với một giá trị mặc định như

98
00:06:44,740 --> 00:06:46,540
‫30 twos cuối khác của chúng tôi.

99
00:06:46,810 --> 00:06:49,030
‫Và đây có thể là bất kỳ biến nào bạn muốn.

100
00:06:49,030 --> 00:06:52,990
‫Bạn có thể tạo một biến tốc độ hoặc một biến sức chịu đựng.

101
00:06:52,990 --> 00:06:54,370
‫Bạn có một số tự do ở đây.

102
00:06:54,370 --> 00:07:00,820
‫Bây giờ khi bạn đã tạo biến này, hãy quyết định cấp truy cập nào bạn muốn cho biến này, sau đó cấp cho nó

103
00:07:00,820 --> 00:07:04,440
‫macro thuộc tính của bạn và thêm chỉ định chính xác tại đây.

104
00:07:04,450 --> 00:07:10,210
‫Bây giờ, hãy quyết định xem bạn muốn điều này chỉ hiển thị trên phiên bản hay theo giá trị mặc định, hay nếu bạn muốn nó hiển thị

105
00:07:10,210 --> 00:07:16,210
‫ở bất kỳ đâu hoặc chỉnh sửa ở bất kỳ đâu, hãy sử dụng một trong các chỉ số mà chúng tôi đã học cho đến nay và cung cấp

106
00:07:16,210 --> 00:07:21,160
‫cho biến này là chỉ định chính xác cho hãy tiếp tục và tạm dừng video và thực hiện biến này ngay bây giờ.

107
00:07:23,970 --> 00:07:24,690
‫Được rồi.

108
00:07:24,690 --> 00:07:26,800
‫Vì vậy, tôi sẽ tiếp tục và tạo ra một biến số.

109
00:07:26,820 --> 00:07:29,250
‫Bây giờ, không sao cả nếu bạn làm một cái gì đó hoàn toàn khác.

110
00:07:29,250 --> 00:07:30,810
‫Đây chỉ là để thực hành.

111
00:07:30,810 --> 00:07:38,100
‫Tôi sẽ tạo ra một chiếc phao và tôi sẽ gọi tốc độ này và tôi sẽ khởi tạo tốc độ là 400 F.

112
00:07:38,700 --> 00:07:45,930
‫Và tôi nghĩ rằng tôi muốn biến tốc độ này có thể chỉnh sửa được cả trên phiên bản và mặc định.

113
00:07:45,930 --> 00:07:52,050
‫Vì vậy, tôi sẽ cung cấp cho macro thuộc tính U này và thực hiện chỉnh sửa này ở bất kỳ đâu.

114
00:07:52,050 --> 00:07:54,360
‫Vì vậy, tôi sẽ tiếp tục và biên dịch cái này.

115
00:07:54,360 --> 00:08:00,180
‫Và trở lại trình chỉnh sửa, tôi có thể chọn một trong các phiên bản xe tăng cơ sở của mình.

116
00:08:00,330 --> 00:08:06,870
‫Và ở đây trong bảng chi tiết, tôi có thể thấy biến tốc độ của mình và tất nhiên tôi có thể chỉnh sửa nó ở đây.

117
00:08:06,870 --> 00:08:13,290
‫Và nếu tôi mở - tank, đây là biến tốc độ của tôi, nó được đặt thành 400 và có thể chỉnh sửa.

118
00:08:13,290 --> 00:08:19,140
‫Vì vậy, tóm lại, chúng ta đã biết được sự khác biệt giữa thể hiện so với thể mặc định của một lớp

119
00:08:19,140 --> 00:08:20,220
‫kế hoạch cụ thể.

120
00:08:20,220 --> 00:08:26,280
‫Chúng tôi cũng đã tìm hiểu một số chỉ định thuộc tính mới, chẳng hạn như Visible Anywhere, Visible, chỉ phiên bản và chỉnh sửa ở

121
00:08:26,280 --> 00:08:27,240
‫bất kỳ đâu.

122
00:08:27,240 --> 00:08:34,050
‫Trong video tiếp theo, chúng ta sẽ tiếp tục tìm hiểu cách kiểm soát quyền truy cập vào các biến C ++ trong Blueprint bằng cách sử dụng

123
00:08:34,050 --> 00:08:35,880
‫các chỉ định thuộc tính mới này.

124
00:08:35,970 --> 00:08:36,900
‫Tôi sẽ gặp bạn sớm.

