﻿1
00:00:04,320 --> 00:00:05,310
‫Xin chào và chào mừng.

2
00:00:05,310 --> 00:00:12,450
‫Trong bài giảng này, chúng ta sẽ thiết lập một khóa bảng đen từ C ++ để chúng ta có thể đặt

3
00:00:12,450 --> 00:00:15,150
‫vị trí của người chơi tại Begin Play.

4
00:00:15,150 --> 00:00:17,100
‫Hãy đi sâu vào và xem nó hoạt động như thế nào.

5
00:00:17,960 --> 00:00:18,170
‫Được chứ.

6
00:00:18,170 --> 00:00:26,180
‫Vì vậy, như tôi đã nói trong bài giảng trước, chúng tôi muốn có thể thiết lập một số trạng thái từ lối chơi của chúng tôi trong

7
00:00:26,180 --> 00:00:28,100
‫bảng đen để AI hoạt động.

8
00:00:28,340 --> 00:00:36,650
‫Vì vậy, bảng đen trông như thế này và nó hiện có phím tự hoạt động này, nhưng nó không có bất kỳ phím nào khác

9
00:00:36,650 --> 00:00:37,430
‫ở đây.

10
00:00:37,430 --> 00:00:40,970
‫Chúng ta có thể thêm các phím như bấm vào nút phím mới này.

11
00:00:40,970 --> 00:00:42,770
‫Bạn có thể thay đổi loại.

12
00:00:43,250 --> 00:00:48,320
‫Thực ra không có một loại đối tượng nào dành cho diễn viên hay bất cứ thứ gì tương tự mà chỉ thuộc loại

13
00:00:48,320 --> 00:00:50,090
‫đối tượng ngu ngốc cho mọi thứ khác.

14
00:00:50,090 --> 00:00:56,270
‫Có bóng, lớp học, kẻ thù, v.v. nhưng bạn có thể chọn loại mà bạn muốn đối tượng đó

15
00:00:56,270 --> 00:01:01,310
‫là bằng cách đi tới chi tiết bảng đen của bạn, thả xuống và chọn lớp cơ sở bạn muốn.

16
00:01:01,310 --> 00:01:05,840
‫Ví dụ, ở đây nói rằng diễn viên chính thuộc loại diễn viên.

17
00:01:06,020 --> 00:01:08,300
‫Điều này đã được đưa vào đây theo mặc định.

18
00:01:08,300 --> 00:01:12,740
‫Nhưng những gì chúng tôi muốn làm ở đây là thiết lập một khóa mới.

19
00:01:12,920 --> 00:01:19,700
‫Và để làm được điều đó, chúng ta cần phải tìm ra cách chúng ta có thể truy cập vào điều này trong C ++.

20
00:01:20,090 --> 00:01:29,420
‫Vì vậy, chúng tôi đã có một chức năng dễ dàng cho phép chúng tôi nắm giữ bảng đen bằng cách thực hiện một thành

21
00:01:29,420 --> 00:01:32,810
‫phần bảng đen trên bộ điều khiển AI.

22
00:01:32,810 --> 00:01:41,540
‫Rất đơn giản, chúng ta có thể chỉ cần lấy thành phần bảng đen và chúng ta hãy xem xét các thành phần bảng đen đó

23
00:01:42,230 --> 00:01:45,650
‫chấm h và xem những gì có sẵn trong đây.

24
00:01:45,650 --> 00:01:54,260
‫Chúng tôi muốn làm một cái gì đó như thiết lập phím hoặc thiết lập bảng đen hoặc trên thực tế, nó đơn giản như chỉ đặt

25
00:01:54,260 --> 00:01:55,040
‫giá trị.

26
00:01:55,040 --> 00:02:01,880
‫Vì vậy, ở đây bạn đã có một loạt các chức năng khác nhau trên thành phần bảng đen đó cho phép bạn đặt các giá trị

27
00:02:01,880 --> 00:02:06,860
‫khác nhau này để bạn có thể thực hiện bằng một tên khóa, ở đây là tên F.

28
00:02:06,910 --> 00:02:13,820
‫Sau đó, bạn có thể đặt giá trị dưới dạng một đối tượng hoặc bạn có thể đặt lớp cho tất cả các kiểu khác nhau

29
00:02:13,820 --> 00:02:14,900
‫có sẵn ở đây.

30
00:02:15,140 --> 00:02:16,850
‫Vì vậy, chúng ta hãy thử đi.

31
00:02:16,850 --> 00:02:25,700
‫Tôi sẽ chuyển sang C ++ và thử và đặt vị trí của trình phát của chúng tôi làm một trong các biến.

32
00:02:25,700 --> 00:02:31,250
‫Vì vậy, trước hết chúng ta sẽ làm, chúng ta cần nắm giữ thành phần bảng đen.

33
00:02:31,250 --> 00:02:34,940
‫Vì vậy, hãy thử xem, lấy các thành phần bảng đen.

34
00:02:34,940 --> 00:02:37,070
‫Sau đó, chúng ta cần phải có quyền bao gồm.

35
00:02:37,070 --> 00:02:42,290
‫Vì vậy, nếu tôi di chuột qua thành phần bảng đen trên H, bạn có thể thấy rằng chúng tôi cần phải bao gồm thành phần bảng đen có

36
00:02:42,290 --> 00:02:44,060
‫dấu gạch chéo chuyển tiếp của cây hành vi.

37
00:02:44,060 --> 00:02:52,910
‫Vì vậy, hãy thực hiện hash bao gồm sau đó nó sẽ là thành phần bảng đen dấu gạch chéo H của cây hành

38
00:02:52,910 --> 00:02:53,600
‫vi.

39
00:02:53,960 --> 00:02:59,180
‫Bây giờ chúng ta có thể sử dụng toán tử mũi tên trên kiểu đó và chúng ta sẽ chạy.

40
00:02:59,180 --> 00:03:03,260
‫Trong trường hợp này, chúng tôi muốn thiết lập một vector.

41
00:03:03,260 --> 00:03:04,370
‫Chúng tôi muốn đặt vị trí.

42
00:03:04,370 --> 00:03:12,950
‫Vì vậy, chúng tôi đang đặt một vectơ và không sao chép toàn bộ dòng, mà chỉ đặt vectơ và sau đó chúng tôi muốn tham số đầu tiên là tên mà chúng tôi đang

43
00:03:12,980 --> 00:03:17,630
‫cố gắng đặt để chúng tôi có thể sử dụng macro văn bản của mình cho điều đó.

44
00:03:17,720 --> 00:03:23,420
‫Và tôi sẽ gọi nó là vị trí người chơi sẽ cung cấp cho chúng ta vị trí lúc bắt đầu bởi vì chúng ta đang

45
00:03:23,420 --> 00:03:29,060
‫gọi nó trong Begin Play và sau đó chúng ta cần thực sự đặt vị trí để chúng ta có thể lấy vị trí đó từ

46
00:03:29,060 --> 00:03:32,630
‫dòng mã, có được người chơi của chúng tôi - đầu tiên và quan trọng nhất.

47
00:03:32,690 --> 00:03:41,840
‫Vì vậy, bỏ ghi chú điều đó và sau đó chúng tôi muốn thực hiện mũi tên cầm đồ của người chơi và lấy vị trí của diễn viên như vậy và kết thúc dòng

48
00:03:41,840 --> 00:03:43,040
‫bằng dấu chấm phẩy.

49
00:03:43,040 --> 00:03:47,750
‫Và đơn giản như vậy để tiếp tục và đặt giá trị bảng đen.

50
00:03:47,750 --> 00:03:52,970
‫Vì vậy, thử thách của bạn sẽ là thực hiện nửa còn lại của việc này, đó là tạo chìa khóa trên bảng đen.

51
00:03:52,970 --> 00:03:57,140
‫Vì vậy, hãy thêm khóa vào bảng đen, đảm bảo rằng nó đúng loại, đúng tên và sau đó nếu mọi thứ hoạt

52
00:03:57,140 --> 00:04:00,140
‫động chính xác, bạn sẽ có thể kiểm tra giá trị đó trong thời gian chạy.

53
00:04:00,140 --> 00:04:01,340
‫Nhớ bài giảng trước?

54
00:04:01,340 --> 00:04:04,040
‫Chúng tôi đã thấy cách chúng tôi có thể nhìn thấy cây hành vi.

55
00:04:04,040 --> 00:04:04,850
‫Bạn có thể làm điều tương tự.

56
00:04:04,850 --> 00:04:09,860
‫Bạn có thể kiểm tra bảng đen trong thời gian chạy khi đang chơi và bạn sẽ có thể xem giá

57
00:04:09,890 --> 00:04:12,090
‫trị nào được đặt bởi mã C ++.

58
00:04:12,110 --> 00:04:14,420
‫Tạm dừng video và tiếp tục.

59
00:04:15,220 --> 00:04:15,490
‫Được chứ.

60
00:04:15,490 --> 00:04:16,290
‫Chào mừng trở lại.

61
00:04:16,300 --> 00:04:21,370
‫Vì vậy, tôi sẽ chuyển sang biên dịch hit editor vì tôi chưa làm điều đó.

62
00:04:21,370 --> 00:04:23,710
‫Và chúng tôi sẽ thêm một phím bảng đen mới.

63
00:04:23,710 --> 00:04:28,600
‫Và trong trường hợp này, chúng ta phải đặt đúng tên và đúng loại, nếu không mọi thứ sẽ diễn ra không như ý muốn.

64
00:04:28,600 --> 00:04:34,150
‫Vì vậy, chúng tôi có một khóa vectơ mà chúng tôi sẽ gọi vị trí người chơi của mình và tôi

65
00:04:34,150 --> 00:04:38,740
‫sẽ sao chép nó để đảm bảo rằng chúng tôi đã viết đúng chính tả ở đây.

66
00:04:38,740 --> 00:04:41,170
‫Vâng, chúng tôi có đậu mát.

67
00:04:41,560 --> 00:04:48,010
‫Và sau đó những gì chúng ta sẽ làm là chúng ta sẽ xem xét lại và chỉ cần kiểm tra xem các chi tiết trên bảng đen

68
00:04:48,010 --> 00:04:48,940
‫có ổn không.

69
00:04:48,940 --> 00:04:51,550
‫Vâng, có một cái tên mà bạn có thể thêm mô tả nếu muốn.

70
00:04:51,550 --> 00:04:52,570
‫Loại là một vectơ.

71
00:04:52,570 --> 00:04:53,340
‫Thật tuyệt.

72
00:04:53,340 --> 00:04:55,170
‫Ví dụ, chọn.

73
00:04:55,180 --> 00:05:00,190
‫Đây là một biến số mà chúng tôi không đặc biệt quan tâm vào lúc này.

74
00:05:00,190 --> 00:05:00,700
‫Mát mẻ.

75
00:05:00,700 --> 00:05:06,160
‫Chúng tôi đã biên dịch mã của chúng tôi, vì vậy chúng ta hãy bắt đầu chơi và xem liệu chúng tôi có thể kiểm tra giá trị bảng đen đó

76
00:05:06,160 --> 00:05:06,520
‫hay không.

77
00:05:06,520 --> 00:05:11,770
‫Đi qua bảng đen và bạn có thể thấy chúng ta vẫn có thể có menu thả xuống để chọn cái mà tôi, chúng tôi muốn điều này

78
00:05:11,770 --> 00:05:12,370
‫liên quan đến.

79
00:05:12,370 --> 00:05:17,230
‫Chúng tôi chỉ có một trong thế giới của chúng tôi, nhưng bạn có thể thấy rằng tác nhân tự vẫn chưa được thiết lập, nhưng

80
00:05:17,230 --> 00:05:19,270
‫vị trí của người chơi đã thực sự được đặt.

81
00:05:19,270 --> 00:05:21,520
‫Hãy kiểm tra xem điều đó có chính xác không.

82
00:05:21,520 --> 00:05:27,730
‫Nếu tôi muốn sở hữu, hãy nhìn vào người chơi của tôi và xem vị trí của người chơi.

83
00:05:27,730 --> 00:05:28,420
‫Bạn có thể thấy rằng.

84
00:05:28,420 --> 00:05:30,010
‫Vâng, nó khá chính xác.

85
00:05:30,010 --> 00:05:33,220
‫2000 -5100.

86
00:05:33,790 --> 00:05:36,400
‫2000 -5100.

87
00:05:36,400 --> 00:05:39,970
‫Vì vậy, đó là thiết lập giá trị từ C ++.

88
00:05:39,970 --> 00:05:40,840
‫Đơn giản như thế.

89
00:05:40,990 --> 00:05:44,680
‫Chúng ta có thể bắt đầu xem cách chúng ta có thể giao tiếp với cây hành vi của mình.

90
00:05:44,680 --> 00:05:50,140
‫Trong bài giảng tiếp theo, chúng ta sẽ xem xét cấu trúc thực tế của cây hành vi và khiến chúng thực hiện

91
00:05:50,170 --> 00:05:51,130
‫điều gì đó.

92
00:05:51,130 --> 00:05:52,150
‫Phần thú vị.

93
00:05:52,180 --> 00:05:52,930
‫Hẹn gặp bạn ở đó.

