﻿1
00:00:04,300 --> 00:00:05,230
‫สวัสดีและยินดีต้อนรับ.

2
00:00:05,230 --> 00:00:12,160
‫ในการบรรยายนี้ เราจะดูตัวเลือกบางอย่างในต้นไม้พฤติกรรมของเรา เพื่อให้ฉันสามารถให้ศัตรูวิ่งเข้ามาหาฉันได้

3
00:00:12,160 --> 00:00:20,500
‫และถ้าเขามองไม่เห็นฉัน เขาก็มาถึงสถานที่สุดท้ายที่ฉันรู้จัก โดยพื้นฐานแล้วไล่ตามพฤติกรรมสองอย่าง จากนั้น

4
00:00:20,500 --> 00:00:24,250
‫พฤติกรรมการสอบสวน

5
00:00:24,250 --> 00:00:26,080
‫มาดูกันว่าจะทำได้อย่างไร

6
00:00:26,080 --> 00:00:27,370
‫การใช้ต้นไม้พฤติกรรม

7
00:00:28,470 --> 00:00:35,520
‫ดังนั้นแม้ว่าพฤติกรรมการลาดตระเวนนี้จะเป็นประโยชน์อย่างยิ่ง แต่ก็ไม่ใช่พฤติกรรมแบบที่เราต้องการนำไปใช้จริงๆ

8
00:00:35,700 --> 00:00:39,300
‫สิ่งที่เราอยากได้คือบางอย่างในบรรทัดต่อไปนี้

9
00:00:39,300 --> 00:00:44,820
‫เมื่อเราเห็นผู้เล่น เราจะเข้าไปใกล้พวกเขาให้มากที่สุด

10
00:00:45,240 --> 00:00:52,670
‫และเมื่อผู้เล่นหายไปจากสายตา เราก็พยายามย้ายไปยังตำแหน่งสุดท้ายที่ผู้เล่นรู้จักเพื่อค้นหาพวกเขา

11
00:00:52,680 --> 00:01:00,390
‫และเมื่อเราใช้ตัวเลือกนั้นหมดแล้ว บางทีเราอาจจะกลับไปที่อื่น หรือบางทีเราแค่อยู่ที่นั่นตอนนี้

12
00:01:00,840 --> 00:01:02,430
‫แล้วเราจะบรรลุเป้าหมายนี้ได้อย่างไร?

13
00:01:02,460 --> 00:01:05,910
‫ในตอนนี้ เราไม่มีทางทำสิ่งนี้สำเร็จได้ด้วยลำดับของการกระทำ

14
00:01:05,910 --> 00:01:09,240
‫เราจำเป็นต้องเลือกตามข้อมูลที่เรามี

15
00:01:09,240 --> 00:01:18,680
‫เราต้องเลือกระหว่างว่าเราจะมองเห็นผู้เล่นหรือมองไม่เห็น ไม่ว่าเราจะมีตำแหน่งผู้เล่นที่รู้จักล่าสุดหรือไม่ก็ตาม

16
00:01:18,720 --> 00:01:24,060
‫ในการทำเช่นนี้ เราจำเป็นต้องมีโหนดประเภทใหม่ในแผนผังพฤติกรรมที่เรียกว่าโหนดตัวเลือก

17
00:01:24,060 --> 00:01:29,280
‫ดังนั้นหากเราคลิกขวาและดูคอมโพสิตของเรา หนึ่งในตัวเลือกที่มีคือตัวเลือก

18
00:01:29,430 --> 00:01:33,330
‫ตอนนี้ตัวเลือกซึ่งตรงข้ามกับลำดับทำงานในลักษณะนี้

19
00:01:33,360 --> 00:01:40,740
‫หากคุณมีงานจำนวนมากอยู่ใต้ตัวเลือก งานนั้นจะทำงานจนกว่างานแรกจะสำเร็จ

20
00:01:40,740 --> 00:01:45,420
‫และโดยพื้นฐานแล้ว คาดหวังให้ทุกคนล้มเหลวจนกว่าจะสำเร็จ

21
00:01:45,660 --> 00:01:48,210
‫ตอนนี้ลำดับทำสิ่งที่ตรงกันข้าม

22
00:01:48,210 --> 00:01:50,460
‫มันทำงานทั้งหมดจนกว่าหนึ่งในนั้นจะล้มเหลว

23
00:01:50,640 --> 00:01:52,820
‫เหตุใดจึงมีประโยชน์

24
00:01:52,830 --> 00:01:56,640
‫เหตุใดจึงมีประโยชน์ที่ตัวเลือกเรียกใช้หนึ่งในนั้นและยังคงเป็นหนึ่งในตัวเลือกที่ประสบความสำเร็จ

25
00:01:56,640 --> 00:02:01,140
‫เพราะโดยพื้นฐานแล้วเราต้องการให้มันเลือกตัวเลือกแรกที่เป็นไปได้

26
00:02:01,830 --> 00:02:06,840
‫วิธีที่เรากำลังจะทำสิ่งนี้ไม่ได้เกิดจากการเรียกใช้งานจริงภายใต้ตัวเลือก

27
00:02:06,840 --> 00:02:08,970
‫แต่เรียกใช้ลำดับภายใต้ตัวเลือก

28
00:02:08,970 --> 00:02:12,360
‫ที่ระดับราก เราจะทำโหนดตัวเลือก

29
00:02:12,570 --> 00:02:17,160
‫และด้านล่างนั้น ให้ย้ายลำดับนี้ไปข้างๆ แล้วสร้างลำดับอื่นๆ

30
00:02:17,160 --> 00:02:23,220
‫เราจะมีซีเควนซ์หนึ่งอันตรงนี้ และสิ่งที่เราทำได้คือ เปลี่ยนชื่อซีเควนซ์จากการเป็นซีเควนซ์เป็นอย่างเชส

31
00:02:23,220 --> 00:02:35,280
‫และจากนั้นเราก็เพิ่มซีเควนซ์อื่นตรงนี้ได้ ซึ่งจะอยู่ตามเส้น ของการสอบสวน

32
00:02:35,990 --> 00:02:41,600
‫และนี่คือพฤติกรรมทั้งสองของเราโดยพื้นฐานที่เราต้องการให้สามารถเลือกได้

33
00:02:42,140 --> 00:02:49,210
‫และเพื่อที่จะทำให้มันล้มเหลว เราสามารถเพิ่มสิ่งต่าง ๆ ไปยังโหนดที่เรียกว่ามัณฑนากร

34
00:02:49,220 --> 00:02:55,130
‫ดังนั้น หากคุณคลิกขวาที่โหนดแล้วเพิ่มมัณฑนากร คุณจะเห็นว่ามีตัวเลือกมากมายที่นี่

35
00:02:55,370 --> 00:02:59,500
‫และโดยพื้นฐานแล้วพวกมันจะเปลี่ยนวิธีการทำงานของโหนดนี้

36
00:02:59,510 --> 00:03:00,920
‫จากนั้นพวกเขาก็สามารถทำได้หลายวิธี

37
00:03:00,920 --> 00:03:08,960
‫ตัวอย่างเช่น เรามีการวนซ้ำแบบมีเงื่อนไขซึ่งช่วยให้คุณวนซ้ำการดำเนินการทั้งหมดอีกครั้งในลำดับได้หลายครั้งตามที่เงื่อนไขนี้ถูกต้อง

38
00:03:09,110 --> 00:03:15,830
‫เรามีอย่างอื่นที่นี่ เช่น การตรวจสอบกรวย ซึ่งเกี่ยวกับการมองเห็นและสิ่งที่น่ารักอื่นๆ

39
00:03:15,830 --> 00:03:17,990
‫เราได้เพียงลูปบริสุทธิ์

40
00:03:18,110 --> 00:03:23,450
‫เรามีการจำกัดเวลา ดังนั้นมันเป็นกระป๋องที่มีเพียงเราเท่านั้นที่สามารถอยู่ภายในลำดับนี้ได้เป็นระยะเวลาหนึ่งเท่านั้น

41
00:03:23,450 --> 00:03:27,200
‫โดยพื้นฐานแล้วมีหลายสิ่งที่ปรับเปลี่ยนพฤติกรรมของลำดับนี้

42
00:03:27,200 --> 00:03:33,320
‫แต่ที่เราสนใจคือ กระดานดำ เพราะนี่คือสภาพของกระดานดำ

43
00:03:33,320 --> 00:03:39,950
‫และอย่างที่คุณเห็นจากข้อความด้านล่าง ค่าเริ่มต้นคือบางอย่างที่สอดคล้องกับตัวแสดงเองหรือไม่

44
00:03:40,130 --> 00:03:47,000
‫และหากไม่ได้ตั้งค่าไว้ โหนดนี้จะทำงานโดยอัตโนมัติและทุกอย่างที่อยู่ด้านล่างจะล้มเหลว ซึ่งหมายความว่าตัวเลือกของเราจะไปยังตัวเลือกที่สอง

45
00:03:47,000 --> 00:03:51,050
‫ซึ่งกำลังตรวจสอบอยู่

46
00:03:51,170 --> 00:03:53,840
‫ในกรณีนี้ เราต้องการเปลี่ยนสิ่งนี้จริงๆ

47
00:03:53,840 --> 00:03:55,220
‫เราต้องการเปลี่ยนวิธีการทำงาน

48
00:03:55,220 --> 00:04:02,420
‫ดังนั้นตำแหน่งผู้เล่นของเรา เราต้องการให้สิ่งนี้ถูกตั้งค่าเมื่อผู้เล่นมองเห็นได้เท่านั้น

49
00:04:02,420 --> 00:04:10,310
‫จากนั้นเราต้องการเพิ่มตัวแปรใหม่ที่นี่อีกครั้ง เวกเตอร์ซึ่งจะเป็นตำแหน่งผู้เล่นที่รู้จักล่าสุด

50
00:04:10,310 --> 00:04:16,250
‫และตำแหน่งผู้เล่นที่รู้จักล่าสุดเมื่อผู้เล่นมองเห็นได้จะเหมือนกัน

51
00:04:16,400 --> 00:04:24,080
‫แต่เมื่อผู้เล่นล่องหน ตำแหน่งของผู้เล่นจะถูกยกเลิกการตั้งค่า และตำแหน่งของผู้เล่นที่รู้จักล่าสุดคือที่ที่เราอยากไป

52
00:04:24,590 --> 00:04:30,290
‫ดังนั้นเราจึงสามารถทำได้โดยไปที่เงื่อนไขฐาน Blackboard ของเราและเพียงแค่เปลี่ยนเป็นแบบสอบถามเป็น

53
00:04:30,290 --> 00:04:35,330
‫ใช่ ถูกตั้งค่าไว้ แต่สิ่งที่เราต้องการให้ตั้งค่าคือตำแหน่งของผู้เล่น

54
00:04:35,330 --> 00:04:41,960
‫ดังนั้นหากมีการตั้งค่าตำแหน่งของผู้เล่น เราจะให้ Chase และเราจะให้ Chase โดยพื้นฐานแล้วเพียงแค่ย้ายไปยัง

55
00:04:41,960 --> 00:04:48,020
‫และเราจะย้ายไปยังตำแหน่งของผู้เล่นเช่น

56
00:04:48,020 --> 00:04:51,770
‫ตอนนี้เราไม่ได้ทำอะไรมากในลำดับนี้

57
00:04:51,770 --> 00:04:58,490
‫ในความเป็นจริง คุณสามารถวางสภาพกระดานดำนี้ได้โดยตรงในขณะเดินทางเช่นกัน แต่เนื่องจากเราอาจต้องการทำอย่างอื่น

58
00:04:58,490 --> 00:05:02,390
‫เช่น การถ่ายภาพ ฉันจะปล่อยให้มันเป็นลำดับสำหรับตอนนี้

59
00:05:02,510 --> 00:05:04,070
‫แล้วเราก็มีการตรวจสอบนี้

60
00:05:04,070 --> 00:05:10,490
‫การตรวจสอบโดยพื้นฐานแล้วจะทำการย้ายเช่นกัน แต่มันจะย้ายไปที่แทนที่จะย้ายไปที่ตำแหน่งของผู้เล่น

61
00:05:10,490 --> 00:05:16,250
‫มันจะย้ายไปยังตำแหน่งผู้เล่นที่รู้จักล่าสุด

62
00:05:16,490 --> 00:05:23,030
‫และคุณจะเห็นว่าเราไม่มีเงื่อนไขในเรื่องนั้น เพราะสิ่งนี้จะผ่านไปได้หากเงื่อนไขนี้ล้มเหลว

63
00:05:23,300 --> 00:05:29,240
‫สิ่งสำคัญประการหนึ่งที่ควรทราบเกี่ยวกับเงื่อนไขของกระดานดำเหล่านี้คือ โดยค่าเริ่มต้น เมื่อเราตัดสินใจที่จะเริ่มดำเนินการโหนดนี้แล้ว

64
00:05:29,240 --> 00:05:34,130
‫เราจะไม่ประเมินสิ่งนั้นใหม่

65
00:05:34,130 --> 00:05:39,830
‫ดังนั้นถ้าด้วยเหตุผลบางอย่างที่เรามองไม่เห็นผู้เล่นในขณะที่เรากำลังเคลื่อนที่ไปยังตำแหน่งของผู้เล่นนั้น

66
00:05:39,830 --> 00:05:41,810
‫เราจะพยายามไปที่นั่นต่อไป

67
00:05:41,960 --> 00:05:49,610
‫ดังนั้นถ้าเราต้องการให้มันสามารถยกเลิกการทำงานของโหนดนี้ได้ ก็มีตัวเลือกสำหรับสิ่งนั้น

68
00:05:49,610 --> 00:05:53,780
‫หากคุณไปที่ตัวควบคุมการไหล จะมีผู้สังเกตการณ์ที่แจ้งเตือนและอยู่ใต้ตัวควบคุมนั้น

69
00:05:53,780 --> 00:05:56,270
‫ผู้สังเกตการณ์ยกเลิกในขณะที่ตั้งค่าเป็นไม่มี

70
00:05:56,510 --> 00:05:58,700
‫แต่คุณสามารถเลือกจากสองตัวเลือก

71
00:05:59,180 --> 00:06:00,830
‫คุณสามารถตั้งค่าได้เอง

72
00:06:00,830 --> 00:06:09,800
‫นี่คือการบอกว่าถ้าเงื่อนไขนี้กลายเป็นเท็จในทันที ให้หยุดสิ่งที่คุณกำลังทำและประเมินตัวเลือกของคุณอีกครั้งแล้วดู

73
00:06:09,800 --> 00:06:11,780
‫บางทีตอนนี้เราจำเป็นต้องทำการตรวจสอบ

74
00:06:11,780 --> 00:06:18,530
‫หมายเหตุ ตัวเลือกอื่นที่นี่มีลำดับความสำคัญต่ำกว่า และคุณจะเห็นว่ามีการเปลี่ยนแปลงสิ่งที่เน้นที่นี่

75
00:06:18,530 --> 00:06:27,050
‫มันบอกว่าถ้าจู่ๆ สภาพของกระดานดำกลายเป็นจริง ให้หยุดทุกอย่างที่เราทำและเริ่มดำเนินการตามเงื่อนไขการไล่ล่านี้

76
00:06:27,260 --> 00:06:29,840
‫แล้วตัวเลือกสุดท้ายคือทั้งสองอย่าง

77
00:06:29,840 --> 00:06:31,160
‫และนี่คือสิ่งที่เราต้องการ

78
00:06:31,160 --> 00:06:38,690
‫โดยพื้นฐานแล้ว มันบอกว่าเงื่อนไขบนกระดานดำนี้ ถ้ามันเป็นจริง เราจะเริ่มดำเนินการตามลำดับนี้ทันที

79
00:06:38,690 --> 00:06:44,150
‫หากกลายเป็นเท็จ เราจะหยุดดำเนินการทันทีหรือหยุดดำเนินการอย่างอื่นที่เกิดขึ้น

80
00:06:44,150 --> 00:06:51,380
‫โดยพื้นฐานแล้วเราต้องการไปและทำทุกอย่างตามเส้นทางที่กำหนดโดยสภาพกระดานดำนี้

81
00:06:51,380 --> 00:06:59,960
‫ดังนั้น หวังว่านั่นจะสมเหตุสมผลที่ผู้สังเกตจะยกเลิกการดำเนินการของสิ่งต่างๆ มิฉะนั้นจะรอจนกว่าการดำเนินการจะเสร็จสิ้นก่อนที่จะประเมินใหม่อีกครั้ง

82
00:07:00,380 --> 00:07:07,130
‫จริงๆ ตอนนี้เราต้องการใช้ตำแหน่งการเล่นและตำแหน่งของผู้เล่นที่รู้จักล่าสุด เพราะตอนนี้ถ้าเราไปที่

83
00:07:07,130 --> 00:07:13,100
‫C++ ของเราและให้พื้นที่เพิ่มขึ้นอีกหน่อย คุณจะเห็นว่าเราเป็นแค่ การตั้งค่าตำแหน่งผู้เล่นนี้ใน

84
00:07:13,100 --> 00:07:16,370
‫Begin Play

85
00:07:16,370 --> 00:07:23,780
‫ตามหลักการแล้ว เราจะทำเช่นนี้ทุกครั้งที่มีแนวสายตาสำหรับจำนำผู้เล่นของเรา ดังนั้นเราจึงสามารถยกเลิกการใส่เครื่องหมายรหัสแนวสายตาของเราได้ที่นี่

86
00:07:23,960 --> 00:07:27,470
‫และเราอาจต้องการยกเลิกการใส่ความคิดเห็นในโค้ดอื่นด้วย

87
00:07:27,470 --> 00:07:32,330
‫แต่ในกรณีนี้ ไม่ใช่ว่าจะเป็นการเคลียร์โฟกัสและหยุดการเคลื่อนไหวโดยตรง

88
00:07:32,330 --> 00:07:35,570
‫ฉันสามารถดำเนินการต่อและลบสิ่งเหล่านี้ได้ทั้งหมดเพราะ

89
00:07:35,640 --> 00:07:37,830
‫นั่นไม่ใช่วิธีที่เรากำลังทำสิ่งต่างๆ อยู่ในขณะนี้

90
00:07:38,010 --> 00:07:48,200
‫สิ่งที่เราอยากทำ ถ้าฉันลบโค้ดออก ก็คือเราต้องการที่จะอยู่ที่นี่เพื่อกำหนดตำแหน่งของผู้เล่น

91
00:07:48,210 --> 00:07:59,820
‫นอกจากนี้เรายังต้องการตั้งค่าตำแหน่งสุดท้ายที่รู้จักที่นั่น และในที่อื่นๆ เราต้องการล้างตำแหน่งของผู้เล่น

92
00:08:00,210 --> 00:08:07,860
‫ในการทำเช่นนั้น เรามีฟังก์ชันให้เราใช้แทนค่าที่ตั้งไว้เป็นเวกเตอร์ หากเราเปิดส่วนประกอบกระดานดำของเรา

93
00:08:07,860 --> 00:08:24,090
‫มีค่าที่ชัดเจน และนี่ก็แค่ใช้ชื่อ f เท่านั้น ไม่ต้องการ เพื่อใช้ประเภทหรืออะไรก็ได้หรือเพราะเราเพียงแค่ลบสิ่งที่อยู่ในตัวแปรนั้นอย่างสมบูรณ์

94
00:08:24,480 --> 00:08:28,140
‫ต่อไปนี้ ฉันมีคำท้าให้คุณกรอกชุดเครื่องหมายของเรา

95
00:08:28,140 --> 00:08:35,010
‫ตัวแปรสองตัวเมื่ออยู่ในแนวสายตา โดยพื้นฐานแล้ว ให้กรอกบิตแรกของคำสั่ง

96
00:08:35,010 --> 00:08:39,270
‫if แล้วล้างตำแหน่งของผู้เล่นเมื่อเรามี alt

97
00:08:39,270 --> 00:08:42,210
‫ดังนั้นเมื่อเราสูญเสียสายตา เราก็ไม่มีตำแหน่งผู้เล่นอีกต่อไป

98
00:08:42,240 --> 00:08:48,510
‫ลดความเร็วของศัตรูที่อยู่ในโลกเพื่อให้คุณสามารถหนีจากเขาได้ง่ายขึ้น

99
00:08:48,510 --> 00:08:57,150
‫จากนั้นตรวจสอบการทำงาน ตรวจสอบว่าคุณสามารถซ่อนอยู่หลังมุมหนึ่ง และเขาไปที่ตำแหน่งสุดท้ายที่รู้จักเพื่อพยายามหาคุณ

100
00:08:57,240 --> 00:08:59,460
‫หยุดวิดีโอชั่วคราวและไปที่นี้

101
00:09:00,490 --> 00:09:00,820
‫ตกลง.

102
00:09:00,820 --> 00:09:01,420
‫ยินดีต้อนรับกลับ.

103
00:09:01,420 --> 00:09:02,560
‫ลองมาลองดูกัน

104
00:09:02,560 --> 00:09:04,240
‫ก่อนอื่น เรากำลังตั้งค่าตำแหน่งการเล่น

105
00:09:04,240 --> 00:09:07,240
‫ฉันจะย้ายมันออกจากเริ่มเล่นและย้ายมันมาที่นี่แทน

106
00:09:07,330 --> 00:09:12,880
‫ดังนั้นเราจะกำหนดตำแหน่งของผู้เล่นเพื่อให้จำนำผู้เล่นที่นี่และทำเครื่องหมายอีกครั้ง

107
00:09:12,880 --> 00:09:22,000
‫ดังนั้นฉันจะยกเลิกการใส่ความคิดเห็นในบรรทัดนั้น แล้วเราก็ทำสิ่งเดียวกันทุกประการ โค้ดบรรทัดเดียวกันทุกประการสำหรับตำแหน่งผู้เล่นที่รู้จักล่าสุดของเราที่นี่

108
00:09:22,000 --> 00:09:33,160
‫ไปที่กระดานดำของเรา และทำให้แน่ใจว่าเราคัดลอกมัน เพื่อให้ได้ชื่อเดียวกันทุกประการ จากนั้นเราแค่ต้องการชัดเจนว่าสิ่งสุดท้ายคือการล้างตำแหน่งผู้เล่นของเราที่นี่

109
00:09:33,160 --> 00:09:41,980
‫มันจะเป็นค่าที่ชัดเจน และจะใช้ตำแหน่งของโปรแกรมเล่นข้อความนี้เป็นค่าที่เราพยายามจะล้างในตอนท้าย

110
00:09:42,280 --> 00:09:46,870
‫และเราสามารถดำเนินการต่อและรวบรวมและดูว่าใช้งานได้หรือไม่

111
00:09:48,640 --> 00:09:50,530
‫คอมไพล์ก็ประสบความสำเร็จ

112
00:09:50,530 --> 00:09:55,870
‫อีกสิ่งหนึ่งที่ฉันบอกให้ทำเพื่อทำให้การดีบักของเราง่ายขึ้นคือการเลือกศัตรู และเราสามารถไปเปลี่ยนความเร็วของพวกมันได้โดยไปที่องค์ประกอบการเคลื่อนที่ของพวกมัน

113
00:09:55,870 --> 00:10:04,360
‫และค้นหาการเดินและค้นหาความเร็วของพวกมัน

114
00:10:04,360 --> 00:10:07,270
‫ดังนั้น Max Walk speed จึงเป็น 600 ที่นี่

115
00:10:07,300 --> 00:10:11,470
‫ให้ตั้งไว้ที่ 400 เพื่อให้เราหนีจากพวกมันได้ง่าย

116
00:10:11,470 --> 00:10:15,220
‫พวกเขาจะเดินช้าหน่อยและไปเล่นต่อ

117
00:10:15,220 --> 00:10:16,720
‫พวกเขากำลังเดินมาหาเราอย่างช้าๆ

118
00:10:16,720 --> 00:10:18,010
‫เราสามารถหนีไปได้

119
00:10:18,040 --> 00:10:22,840
‫เราซ่อนตัวอยู่หลังมุมและที่นี่พวกเขามาหาเราทุกครั้ง

120
00:10:22,840 --> 00:10:28,120
‫แต่หวังว่าถ้าเราซ่อนตัวอยู่หลังมุมสองมุม พวกเขาจะไม่พบเรา

121
00:10:28,120 --> 00:10:31,210
‫ฉันก็เลยซ่อน ซ่อนที่นี่ ซ่อนที่นี่

122
00:10:31,210 --> 00:10:35,350
‫และเขาจะไปสำรวจสถานที่สุดท้ายที่รู้จัก คุณเห็นไหม เขาแค่เอาหัวไปจิ้มที่มุมถนน

123
00:10:35,350 --> 00:10:39,730
‫แต่แล้วเขาก็ติดอยู่ตรงนั้นเพราะเขาไม่รู้ว่าต้องทำอย่างไร

124
00:10:39,790 --> 00:10:46,960
‫และถ้าเราจะไปดูแผนผังพฤติกรรมของเรา แล้ววางสิ่งนี้ไว้ข้างหนึ่งและอีกเกมหนึ่ง

125
00:10:46,960 --> 00:10:50,110
‫และให้พื้นที่ตัวเองบ้าง

126
00:10:50,200 --> 00:10:56,680
‫แล้วถ้าเราดูที่แผนผังพฤติกรรม เราจะเห็นว่ามันเป็นแนวแจ๊สแถวๆ นี้ เพราะมันทำอย่างใดอย่างหนึ่งไม่ได้

127
00:10:56,680 --> 00:11:00,400
‫กำลังพยายามย้ายไปยังตำแหน่งสุดท้ายที่ทราบซึ่งทำได้สำเร็จ

128
00:11:00,400 --> 00:11:01,930
‫มันเลยติดขัดนิดหน่อย

129
00:11:01,930 --> 00:11:05,980
‫แต่ถ้าฉันเข้ามาดู คุณจะเห็นว่าเขากำลังเคลื่อนเข้ามาหาฉัน

130
00:11:05,980 --> 00:11:11,830
‫ถ้าเขามองไม่เห็นฉัน เขาก็ไปที่เงื่อนไขการสอบสวน

131
00:11:11,830 --> 00:11:12,760
‫เลยเสียสายตาไป

132
00:11:12,760 --> 00:11:14,110
‫เขากำลังจะสอบสวน

133
00:11:14,110 --> 00:11:18,130
‫แล้วเขาก็มาเห็นฉัน แล้วเขาก็กลับไปไล่ตามฉัน

134
00:11:18,130 --> 00:11:20,800
‫ดังนั้นพฤติกรรมนี้จึงได้ผลจริง

135
00:11:20,800 --> 00:11:29,710
‫ตอนนี้เราสามารถเลือกได้ระหว่างพยายามไล่ตามและพยายามตรวจสอบตามพฤติกรรมของกระดานดำนี้

136
00:11:29,710 --> 00:11:37,210
‫มาเปลี่ยนชื่อกระดานดำนี้เป็นพฤติกรรมที่นี่เพื่อดูเครื่องหมายคำถามของผู้เล่น

137
00:11:37,210 --> 00:11:38,890
‫ดังนั้นจะอ่านง่ายกว่ามาก

138
00:11:38,890 --> 00:11:43,990
‫ตอนนี้เราได้ตัวเลือกนี้แล้ว ที่สามารถเห็นผู้เล่น จากนั้นเราควรไล่ตาม ไม่เช่นนั้น

139
00:11:43,990 --> 00:11:49,120
‫เราควรตรวจสอบและเราสามารถลบลำดับนี้ตรงนี้ได้ เพราะนั่นไม่ได้ใช้งานแล้ว

140
00:11:49,150 --> 00:11:54,730
‫หวังว่าตอนนี้คุณคงเข้าใจมากขึ้นว่าต้นไม้พฤติกรรมสามารถเชื่อมโยงเข้าด้วยกันได้อย่างไรเพื่อสร้างทางเลือกและลำดับ

141
00:11:54,730 --> 00:12:01,690
‫และรวมงานจำนวนมากเข้าด้วยกันเพื่อทำให้พฤติกรรมที่ซับซ้อนมากขึ้นได้ง่ายมาก

142
00:12:01,690 --> 00:12:10,510
‫ในการบรรยายครั้งต่อไป เราจะมาดูว่าเราจะสร้างงานที่กำหนดเองใน C++ ได้อย่างไร เพื่อที่เราจะสามารถดำเนินการถ่ายทำได้

143
00:12:10,510 --> 00:12:11,980
‫แล้วพบกันใหม่ในวิดีโอหน้าครับ

