﻿1
00:00:04,770 --> 00:00:05,940
‫Xin chào và chào mừng.

2
00:00:05,940 --> 00:00:11,610
‫Trong bài giảng này, chúng ta sẽ nhận được điểm A. TÔI. được tuần tra qua lại giữa các địa điểm của chúng tôi.

3
00:00:11,610 --> 00:00:17,070
‫Vì vậy, tôi sẽ đi đến vị trí xuất phát ban đầu của tôi, sau đó tôi sẽ quay lại vị trí xuất phát của anh ấy, đợi

4
00:00:17,070 --> 00:00:18,600
‫một chút và sau đó đi tiếp.

5
00:00:18,600 --> 00:00:21,570
‫Chúng tôi sẽ đạt được điều này thông qua cây hành vi.

6
00:00:21,570 --> 00:00:23,760
‫Vì vậy, hãy đi sâu vào và xem nó được thực hiện như thế nào.

7
00:00:24,720 --> 00:00:27,750
‫Vì vậy, bây giờ chúng tôi đã không sử dụng nhiều cây hành vi của chúng tôi.

8
00:00:27,750 --> 00:00:28,890
‫Hãy khắc phục điều đó.

9
00:00:28,890 --> 00:00:36,570
‫Chúng tôi sẽ tạo ra một hành vi cho phép chúng tôi đi từ nơi chúng tôi bắt đầu đến vị trí của

10
00:00:36,570 --> 00:00:42,570
‫người chơi và sau đó quay trở lại vị trí xuất phát ban đầu của chúng tôi.

11
00:00:42,930 --> 00:00:46,140
‫Bây giờ, cách chúng ta sẽ làm điều này là sử dụng như sau.

12
00:00:46,140 --> 00:00:53,190
‫Vì vậy, có sự phân biệt trong cây hành vi giữa những thứ được gọi là nhiệm vụ và những thứ được gọi là nút tổng hợp,

13
00:00:53,190 --> 00:00:57,120
‫hoặc trong trường hợp này, ví dụ về nút tổng hợp là một chuỗi.

14
00:00:57,120 --> 00:01:01,320
‫Vì vậy, chúng ta hãy hiểu các trình tự và nhiệm vụ khi chúng phát ra âm thanh.

15
00:01:01,530 --> 00:01:03,330
‫Một nhiệm vụ là một cái gì đó bạn làm.

16
00:01:03,450 --> 00:01:09,030
‫Một chuỗi là một chuỗi các tác vụ như vậy và nó sẽ chạy tất cả các tác vụ theo thứ tự.

17
00:01:09,660 --> 00:01:15,690
‫Vì vậy, nếu chúng ta nhấp chuột phải và mở rộng các nhiệm vụ ở đây, bạn có thể thấy một ví dụ về những gì có thể được sử dụng

18
00:01:15,690 --> 00:01:16,320
‫làm nhiệm vụ.

19
00:01:16,470 --> 00:01:21,630
‫Ví dụ, chúng ta có thể di chuyển hai, di chuyển đến một vị trí được di chuyển trực tiếp đến.

20
00:01:21,630 --> 00:01:23,700
‫Tôi không hoàn toàn chắc chắn về sự khác biệt mà chúng tôi sẽ sử dụng.

21
00:01:23,700 --> 00:01:24,390
‫Di chuyển hai.

22
00:01:24,420 --> 00:01:27,660
‫Bạn có thể lấy nó để phát một hoạt ảnh chẳng hạn như hoạt ảnh cào mũi của bạn.

23
00:01:27,660 --> 00:01:30,990
‫Bạn có thể yêu cầu họ phát âm thanh như, Này bạn, đại loại như vậy.

24
00:01:30,990 --> 00:01:34,770
‫Bạn có thể yêu cầu nó thực hiện các hành vi khác của động vật nếu bạn muốn.

25
00:01:35,130 --> 00:01:39,690
‫Ở đây cũng có một trọng số rất hữu ích để thêm một số tạm dừng vào hành vi của bạn.

26
00:01:39,930 --> 00:01:46,080
‫Bây giờ điều thú vị về những tác vụ này là chúng có thể chạy cho nhiều khung hình, cho nhiều dấu tích.

27
00:01:46,080 --> 00:01:53,250
‫Vì vậy, Di chuyển hai sẽ chạy trong toàn bộ thời gian mà bạn đang di chuyển đến một vị trí và nó sẽ chỉ kết thúc

28
00:01:53,250 --> 00:01:54,540
‫khi bạn đến đó.

29
00:01:54,930 --> 00:02:02,520
‫Vì vậy, nếu chúng tôi cũng đã thực hiện một động thái và chúng tôi đã có, chúng tôi có thể gắn nó vào một chuỗi ở đây bằng cách chỉ cần kéo

30
00:02:02,520 --> 00:02:03,690
‫xuống từ nút trình tự.

31
00:02:03,930 --> 00:02:08,880
‫Sau đó, những gì bạn sẽ nhận được, trước hết, đó là cố gắng và di chuyển đến đích.

32
00:02:09,000 --> 00:02:15,570
‫Và sau đó chúng ta có thể thêm vào nút nhiệm vụ thứ hai, nút này yêu cầu nó đợi, và sau đó chúng ta có thể thêm vào nút

33
00:02:15,570 --> 00:02:16,530
‫nhiệm vụ thứ ba.

34
00:02:16,530 --> 00:02:21,120
‫Lưu ý rằng tôi đang kéo xuống từ trình tự ở đây và phát hành, điều này cho phép tôi thêm một

35
00:02:21,120 --> 00:02:23,340
‫nhiệm vụ khá nhanh bên dưới nút trình tự đó.

36
00:02:23,340 --> 00:02:24,060
‫Và sau đó tôi có thể nói nó.

37
00:02:24,060 --> 00:02:26,580
‫Tôi muốn chuyển đến một địa điểm khác và sau đó tôi có thể nói với nó.

38
00:02:26,580 --> 00:02:29,880
‫Tôi muốn đợi một lần nữa trong một khoảng thời gian nhất định.

39
00:02:29,880 --> 00:02:35,850
‫Bây giờ đây là những điều cơ bản của việc chuyển sang trình phát và sau đó quay trở lại nơi chúng tôi bắt đầu.

40
00:02:35,850 --> 00:02:38,460
‫Và bạn có thể xem nút trình tự đang hoạt động như thế nào tại đây.

41
00:02:38,460 --> 00:02:40,080
‫Bây giờ cũng có một nút định tuyến.

42
00:02:40,080 --> 00:02:44,460
‫Nút tuyến chỉ có thể có một nút con, vì vậy đừng thử và thêm nhiều thứ khác dưới đó.

43
00:02:44,460 --> 00:02:49,800
‫Vì vậy, chúng tôi có một nút trình tự là tuyến đường ở đây và về cơ bản điều đó nói rằng tôi sẽ chạy tất cả các

44
00:02:49,800 --> 00:02:55,740
‫tác vụ này theo thứ tự cho đến khi một trong số chúng không thành công và sau đó khi chúng tôi hoàn thành, chúng tôi có thể bắt đầu lại

45
00:02:55,740 --> 00:02:56,310
‫quá trình.

46
00:02:57,090 --> 00:03:02,010
‫Vì vậy, điều khác cần lưu ý ở đây là nếu bạn nhấp vào bất kỳ nút nào trong số các nút này, các chi tiết

47
00:03:02,010 --> 00:03:05,580
‫ở đây sẽ cung cấp cho chúng tôi một số tác động đến cách nút đó hoạt động.

48
00:03:05,700 --> 00:03:13,440
‫Ví dụ: việc di chuyển của chúng tôi cũng hiện có một phím bảng đen trong phần bảng đen của ngăn chi tiết của nó tự hoạt động,

49
00:03:13,440 --> 00:03:17,340
‫nhưng chúng tôi có thể thay đổi điều đó sang vị trí người chơi.

50
00:03:17,340 --> 00:03:22,380
‫Vì vậy, về cơ bản điều đó nói rằng việc chuyển đến Node này sẽ chuyển đến vị trí người chơi của chúng tôi.

51
00:03:22,380 --> 00:03:27,480
‫Sau đó, chúng tôi sẽ đợi 5 giây theo mặc định, nhưng chúng tôi có thể thay đổi điều đó một lần nữa

52
00:03:27,480 --> 00:03:34,170
‫để nói rằng chúng tôi có thể muốn đợi 2 giây và bạn có thể muốn có độ lệch ngẫu nhiên là 1/2 để về cơ bản nó sẽ đợi

53
00:03:34,170 --> 00:03:36,450
‫ở đâu đó giữa 1 / 2 và 3 giây.

54
00:03:36,690 --> 00:03:41,610
‫Sau đó, chúng tôi muốn chuyển đến một vị trí khác, và đó là vị trí mà chúng tôi hiện không có, đó là

55
00:03:41,610 --> 00:03:43,290
‫vị trí bắt đầu của chúng tôi.

56
00:03:43,380 --> 00:03:44,760
‫Vì vậy, chúng tôi có thể tiếp tục và thêm điều đó.

57
00:03:44,760 --> 00:03:51,780
‫Hãy quay lại bảng đen của chúng ta, thêm một chìa khóa mới, thêm một vectơ và lấy đó làm vị trí bắt đầu của chúng ta.

58
00:03:52,110 --> 00:03:56,820
‫Và sau đó chúng ta có thể quay lại cây hành vi và thấy rằng việc di chuyển của chúng ta đến một nút, nếu

59
00:03:56,820 --> 00:04:03,030
‫bạn đi đến ngăn chi tiết bây giờ có vị trí bắt đầu dưới dạng tùy chọn và sau đó chúng tôi có thể nói rằng chúng tôi muốn đợi 5 giây và

60
00:04:03,030 --> 00:04:07,320
‫sau đó là quá trình sẽ bắt đầu lại vì chúng tôi đã hoàn thành thành công nút trình tự của mình.

61
00:04:07,320 --> 00:04:08,430
‫Vì vậy, đây là cách nó hoạt động.

62
00:04:08,430 --> 00:04:13,560
‫Bạn bước xuống nút trình tự, nút trình tự sau đó nói, được rồi, tôi đang ở đâu?

63
00:04:13,560 --> 00:04:15,570
‫Tôi muốn bắt đầu từ đầu.

64
00:04:15,570 --> 00:04:16,860
‫Và bạn có thể thấy con số này.

65
00:04:16,860 --> 00:04:22,650
‫Những thứ ở đây đang cho chúng ta biết thứ tự thực hiện, chúng ta bắt đầu từ số 0, đó là nút trình tự, một

66
00:04:22,650 --> 00:04:29,220
‫là chuyển đến sau đó hai là trọng ba, nó chuyển sang bốn, v.v. Vì vậy, chúng tôi từng bước thực hiện từng nhiệm vụ cho đến

67
00:04:29,220 --> 00:04:30,780
‫khi hoàn thành hoặc thất bại.

68
00:04:30,780 --> 00:04:34,050
‫Nếu chúng ta thất bại, thì toàn bộ nút trình tự sẽ thất bại.

69
00:04:34,050 --> 00:04:40,020
‫Tuy nhiên, không ai trong số này có khả năng bị lỗi, vì vậy chúng ta sẽ xem xét toàn bộ vấn đề và sau đó nút trình

70
00:04:40,020 --> 00:04:42,660
‫tự sẽ hoàn thành và tuyến đường sẽ bắt đầu lại.

71
00:04:42,660 --> 00:04:47,430
‫Vì vậy, chúng ta sẽ đi qua một vòng, đi đến trọng số vị trí người chơi, quay trở lại

72
00:04:47,430 --> 00:04:49,860
‫vị trí bắt đầu, đợi thêm một chút nữa.

73
00:04:49,980 --> 00:04:54,000
‫Vì vậy, đó là sức mạnh của cây hành vi và bạn có thể bắt đầu lồng chúng sâu hơn.

74
00:04:54,000 --> 00:04:58,380
‫Bạn có thể có sự lựa chọn ở đây, bạn có thể có người trang trí, tất cả những thứ mà chúng ta sẽ thấy trong các bài

75
00:04:58,380 --> 00:04:58,920
‫giảng sắp tới.

76
00:04:58,920 --> 00:05:00,810
‫Nhưng đây là cơ sở của nó.

77
00:05:00,810 --> 00:05:07,530
‫Một loạt hướng dẫn mà AI của bạn có thể chạy và chúng có thể mất nhiều hơn một khung hình để hoàn thành.

78
00:05:07,530 --> 00:05:13,380
‫Bây giờ những gì chúng tôi muốn làm thực sự là đặt vị trí bắt đầu này thành một thứ gì đó có ý nghĩa.

79
00:05:13,620 --> 00:05:16,650
‫Bây giờ điều đó nên được đơn giản một cách hợp lý.

80
00:05:16,650 --> 00:05:22,590
‫Điều duy nhất tôi có lẽ muốn nói với bạn cách làm là làm thế nào để chúng ta nắm được - mà chúng ta

81
00:05:22,590 --> 00:05:23,460
‫đang kiểm soát?

82
00:05:23,460 --> 00:05:24,060
‫Vì vậy chỉ cần.

83
00:05:24,140 --> 00:05:32,960
‫Xin nhắc lại rằng nếu chúng ta đi tới bộ điều khiển h ở đây, thì chúng ta có thể tìm kiếm phương thức get - và get

84
00:05:32,960 --> 00:05:40,160
‫- cho cả bộ điều khiển trình phát và bộ điều khiển không khí cho phép chúng ta nắm được - đang được

85
00:05:40,160 --> 00:05:41,240
‫điều khiển .

86
00:05:41,240 --> 00:05:49,160
‫Vì vậy, bạn có thể sử dụng điều này để kiểm soát - và xác định vị trí của nó khi bắt đầu chơi để thiết

87
00:05:49,160 --> 00:05:51,700
‫lập vị trí bắt đầu của chúng ta.

88
00:05:51,710 --> 00:05:53,240
‫Vì vậy, đây là thách thức đối với bạn.

89
00:05:53,240 --> 00:05:59,060
‫Đặt vị trí bắt đầu, lấy vị trí của - như chúng ta vừa nói một chút, đặt phím bảng đen chính

90
00:05:59,060 --> 00:06:04,250
‫xác, sử dụng vị trí người chơi mà chúng tôi đã sử dụng làm mẫu cho điều đó.

91
00:06:04,610 --> 00:06:09,680
‫Thiết lập cây hành vi theo cách tôi có trong bài giảng và thử nghiệm nó.

92
00:06:09,680 --> 00:06:17,480
‫Xem liệu hành vi đó có được hành vi mong muốn của người chơi hay kẻ thù di chuyển đến người chơi - rồi quay trở lại vị trí

93
00:06:17,480 --> 00:06:19,910
‫xuất phát ban đầu của nó hay không.

94
00:06:19,910 --> 00:06:21,860
‫Tạm dừng video và tiếp tục.

95
00:06:23,000 --> 00:06:23,270
‫Được chứ.

96
00:06:23,270 --> 00:06:23,900
‫Chào mừng trở lại.

97
00:06:23,900 --> 00:06:25,310
‫Vì vậy, hy vọng rằng điều đó làm việc cho bạn.

98
00:06:25,310 --> 00:06:27,050
‫Hãy thử này.

99
00:06:27,050 --> 00:06:31,190
‫Vì vậy, tôi sẽ sao chép dòng cho vị trí người chơi của chúng tôi.

100
00:06:31,250 --> 00:06:35,480
‫Và thay vì đặt vị trí người chơi, chúng tôi đi đến bảng đen, xem vị trí xuất phát

101
00:06:35,480 --> 00:06:36,290
‫của chúng tôi.

102
00:06:36,290 --> 00:06:39,770
‫Chúng tôi sẽ sao chép giá trị quan trọng đó vào đây.

103
00:06:40,100 --> 00:06:45,530
‫Và sau đó thay vì lấy vị trí của người chơi -, chúng tôi sẽ thực hiện - và

104
00:06:45,530 --> 00:06:52,640
‫sau đó lấy vị trí của diễn viên, điều này sẽ lấy - mà chúng tôi hiện đang kiểm soát và lấy vị trí của nó

105
00:06:52,640 --> 00:06:58,370
‫trên thế giới vì vậy chúng tôi có thể tiếp tục và quay lại trình chỉnh sửa và biên dịch nó.

106
00:06:58,370 --> 00:07:03,170
‫Và khi đã hoàn tất, hãy chơi và xem - của chúng tôi -.

107
00:07:03,170 --> 00:07:05,390
‫Anh ấy đi tới, tiến về phía chúng tôi.

108
00:07:05,390 --> 00:07:10,780
‫Nó đợi 3 giây hoặc 2 giây hoặc 1/2, sau đó quay trở lại vị trí xuất phát ban đầu.

109
00:07:10,830 --> 00:07:16,880
‫Sau đó, anh ấy đợi 5 giây và quay lại vị trí ban đầu của người chơi -.

110
00:07:16,880 --> 00:07:18,530
‫Vì vậy, anh ấy không cập nhật mọi khung hình.

111
00:07:18,560 --> 00:07:19,040
‫Không sao đâu.

112
00:07:19,070 --> 00:07:20,960
‫Đó là cách chúng tôi thiết kế nó vào lúc này.

113
00:07:20,960 --> 00:07:23,360
‫Nhưng bạn có thể thấy hành vi đang diễn ra.

114
00:07:23,360 --> 00:07:25,520
‫Anh ta đang tuần tra qua lại.

115
00:07:25,520 --> 00:07:29,240
‫Vì vậy, chúng ta hãy xem xét tất cả những điều này đang hoạt động.

116
00:07:29,240 --> 00:07:30,680
‫Hãy xem cây hành vi của chúng tôi.

117
00:07:30,860 --> 00:07:34,940
‫Nếu chúng ta đi tới cây hành vi của mình và chọn mục Tôi đang đề cập, bạn có thể thấy anh ta đang ở đâu.

118
00:07:34,970 --> 00:07:37,610
‫Anh ấy đang di chuyển đến chỗ anh ấy đang đợi rất nhiều giây.

119
00:07:37,610 --> 00:07:39,470
‫Sau đó, anh ấy di chuyển đến vị trí xuất phát của mình.

120
00:07:39,470 --> 00:07:46,490
‫Anh ấy đang đợi một lần nữa để chúng tôi có thể tháo khóa này và xem cả hai điều này xảy ra cùng lúc trong trò chơi của

121
00:07:46,490 --> 00:07:47,000
‫chúng tôi.

122
00:07:47,000 --> 00:07:49,040
‫Bạn có thể thấy anh ấy đang di chuyển đến vị trí đó.

123
00:07:49,040 --> 00:07:52,880
‫Anh ấy đang đợi bây giờ anh ấy quay lại để di chuyển nó đến vị trí ban đầu của anh ấy.

124
00:07:52,880 --> 00:07:59,000
‫Vì vậy, điều này thực sự hữu ích cho chúng tôi để có thể gỡ lỗi, đặc biệt là khi các hành vi này trở nên phức tạp

125
00:07:59,000 --> 00:07:59,690
‫hơn một chút.

126
00:07:59,690 --> 00:08:06,290
‫Và nó cũng cho bạn biết cách tính toán cây hành vi không thực tế như thế nào và luồng thực thi đó đang hoạt

127
00:08:06,290 --> 00:08:09,530
‫động như thế nào trong cây hành vi của chúng ta.

128
00:08:09,710 --> 00:08:10,340
‫Công cụ tuyệt vời.

129
00:08:10,340 --> 00:08:15,050
‫Trong bài giảng tiếp theo, chúng ta sẽ làm cho những hành vi này phức tạp hơn và

130
00:08:15,050 --> 00:08:21,620
‫thêm một số yếu tố quyết định xem chúng ta chọn theo dõi một người chơi hay chúng ta chọn giữ nguyên vị trí của mình.

131
00:08:21,770 --> 00:08:23,330
‫Hẹn gặp lại bạn trong bài giảng đó.

