﻿1
00:00:04,350 --> 00:00:05,340
‫Xin chào và chào mừng.

2
00:00:05,340 --> 00:00:11,490
‫Trong bài giảng này, chúng ta sẽ thiết lập dấu vết hình học đầu tiên của chúng ta để khi chúng ta đi

3
00:00:11,490 --> 00:00:17,970
‫và nhìn vào bộ đầu của chúng ta và chúng ta đến đủ gần trong phạm vi, sau đó đủ chắc chắn nó sẽ in

4
00:00:17,970 --> 00:00:21,030
‫ra tên của diễn viên đã bị bắn trúng Dấu vết.

5
00:00:21,030 --> 00:00:27,540
‫Hãy đi sâu vào và xem chúng ta có thể làm điều này như thế nào để cuối cùng chúng ta đã sẵn sàng giải quyết đợt càn quét này theo từng kênh.

6
00:00:27,540 --> 00:00:31,290
‫Có rất nhiều phần mà chúng tôi phải có để làm cho nó hoạt động.

7
00:00:31,290 --> 00:00:32,550
‫Nhưng cuối cùng, chúng tôi ở đây.

8
00:00:32,700 --> 00:00:36,240
‫Vì vậy, chúng ta hãy xem xét cú pháp của hàm này.

9
00:00:36,240 --> 00:00:43,230
‫Vì vậy, chúng tôi đang ở một nơi tốt hơn để hiểu những gì đang xảy ra ở đây khi ở trong những loại hình này.

10
00:00:43,230 --> 00:00:50,790
‫Vì vậy, giá trị trả về là một boolean, về cơ bản cho chúng ta biết liệu chúng ta có tìm thấy bất cứ điều gì với quá trình quét

11
00:00:50,790 --> 00:00:51,510
‫hay không.

12
00:00:51,990 --> 00:00:56,430
‫Bây giờ, đối số thứ hai, như bạn có thể thấy ở đây, nó là một tham chiếu.

13
00:00:56,430 --> 00:00:58,050
‫Nó có ký hiệu này và.

14
00:00:58,170 --> 00:01:02,520
‫Và không quan trọng là có khoảng trắng sau dấu và hay khoảng trắng giữa tên biến,

15
00:01:02,520 --> 00:01:07,830
‫tất cả đều giống nhau miễn là có dấu và sau kiểu nói rằng kiểu đó là một tham chiếu và đó là

16
00:01:07,950 --> 00:01:12,690
‫kiểu được gọi là kết quả truy cập F , bạn có thể thấy rằng đó là một cấu trúc.

17
00:01:12,810 --> 00:01:15,870
‫Vì vậy kết quả F hit này là out hit.

18
00:01:15,870 --> 00:01:18,630
‫Đó là kết quả thoát ra từ cuộc càn quét.

19
00:01:18,630 --> 00:01:24,120
‫Chúng tôi có thể thấy những thứ đã bị tấn công và đó là một cấu trúc bởi vì có nhiều thứ khác nhau, các

20
00:01:24,120 --> 00:01:26,790
‫mẩu thông tin có thể xuất hiện từ quá trình quét này.

21
00:01:26,790 --> 00:01:31,080
‫Khi đó chúng ta có một tham chiếu vectơ f không đổi.

22
00:01:31,080 --> 00:01:36,510
‫Vì vậy, đây là lấy vectơ bắt đầu của chúng tôi bằng cách tham chiếu thay vì sao chép nó.

23
00:01:36,510 --> 00:01:40,530
‫Tương tự với vectơ kết thúc, sau đó chúng ta có một vòng quay.

24
00:01:40,530 --> 00:01:46,710
‫Vì vậy, đây là phép quay của hình dạng sử dụng f quat, đây là một cấu trúc thay thế cho việc sử

25
00:01:46,710 --> 00:01:47,610
‫dụng f rotator.

26
00:01:47,610 --> 00:01:51,690
‫Chúng ta sẽ xem làm thế nào về cơ bản chúng ta có thể đặt một vòng quay bằng 0 ở đây bởi vì chúng ta đang sử dụng một hình cầu.

27
00:01:51,690 --> 00:01:52,770
‫Nó không thực sự quan trọng.

28
00:01:53,220 --> 00:01:59,940
‫Điều tiếp theo là Kênh theo dõi và chúng ta sẽ xem cách tìm ra kênh theo dõi của chúng ta

29
00:01:59,940 --> 00:02:02,220
‫được gọi là gì trong C ++.

30
00:02:02,370 --> 00:02:08,820
‫Và sau đó chúng ta có hình dạng va chạm, đây sẽ là đối số cuối cùng mà chúng ta cần cung cấp và chúng ta sẽ xem

31
00:02:08,820 --> 00:02:13,830
‫cách chúng ta có thể tạo ra một hình cầu có bán kính nhất định bằng cách làm điều đó.

32
00:02:13,830 --> 00:02:18,540
‫Nhưng trước khi bắt đầu, chúng ta cần biết bán kính đó là gì và nó đã được định cấu hình như thế nào.

33
00:02:18,540 --> 00:02:23,700
‫Vì vậy, chúng ta sẽ chuyển sang phần tóm tắt của chúng ta một dấu chấm h, chúng ta sẽ loại bỏ các hàm này

34
00:02:23,700 --> 00:02:27,870
‫mà chúng ta đã sử dụng làm ví dụ cho các tham chiếu tham khảo và ra các tham số.

35
00:02:27,870 --> 00:02:35,040
‫Và chúng tôi sẽ tạo một thuộc tính mới sẽ được chỉnh sửa ở bất cứ đâu và nó

36
00:02:35,310 --> 00:02:42,690
‫sẽ là một cái phao được gọi là bán kính lấy và chúng tôi sẽ đặt nó thành 101 mét.

37
00:02:42,690 --> 00:02:49,140
‫Vì vậy, bây giờ chúng ta hãy đi vào C ++ và loại bỏ các tham chiếu đến việc in hỏng và có thiệt hại và chúng

38
00:02:49,140 --> 00:02:53,490
‫ta cũng có thể loại bỏ bất kỳ thứ nào trong số đó khỏi thành phần đánh dấu.

39
00:02:53,490 --> 00:02:58,830
‫Toàn bộ câu lệnh if và nơi chúng ta đang vượt qua thiệt hại bởi vì ở đây chúng ta đang vẽ đường gỡ lỗi

40
00:02:58,830 --> 00:03:03,900
‫của mình và bây giờ chúng ta muốn đưa ra lời kêu gọi đến lượt quét của chúng ta theo từng kênh.

41
00:03:03,990 --> 00:03:06,150
‫Vì vậy, chúng tôi sẽ gõ quét.

42
00:03:06,150 --> 00:03:13,350
‫Vì vậy, chúng ta sẽ nhập dấu ngoặc đơn get world vì chúng ta biết rằng đây là một hàm trên đối tượng

43
00:03:13,350 --> 00:03:14,070
‫new world.

44
00:03:14,370 --> 00:03:19,500
‫Sau đó, chúng ta có thể thực hiện một mũi tên vì chúng ta biết rằng get

45
00:03:19,500 --> 00:03:29,040
‫world trả về một con trỏ và sau đó chúng ta sẽ thực hiện quét từng kênh như vậy và chúng ta sẽ phải nhập một tham số ra để nó điền

46
00:03:29,040 --> 00:03:31,710
‫vào làm đối số đầu tiên nơi đây.

47
00:03:31,800 --> 00:03:37,200
‫Vì vậy, chúng tôi sẽ tạo một biến sẽ trống, biến đó sẽ được điền và nó phải

48
00:03:37,200 --> 00:03:38,100
‫có đúng loại.

49
00:03:38,100 --> 00:03:44,640
‫Vì vậy, nó sẽ là kết quả if f hit và chúng tôi sẽ gọi chính biến là kết quả hit, đặt dấu chấm phẩy ở

50
00:03:44,640 --> 00:03:49,500
‫cuối bởi vì chúng tôi không khởi tạo nó, chúng tôi không cung cấp cho nó bất kỳ giá

51
00:03:49,500 --> 00:03:55,050
‫trị nào, nhưng chúng tôi ' sẽ chuyển nó vào để nó được cấp một giá trị bởi hàm quét từng kênh.

52
00:03:55,770 --> 00:03:57,270
‫Vì vậy, đó là kết quả hit của chúng tôi.

53
00:03:57,270 --> 00:04:04,050
‫Sau đó, chúng ta cần chuyển các vectơ bắt đầu và kết thúc mà chúng ta biết sẽ không được sao chép mà được

54
00:04:04,050 --> 00:04:05,190
‫lấy tham chiếu đến.

55
00:04:05,430 --> 00:04:13,080
‫Bây giờ chúng ta cần điền vào vòng quay mà chúng ta có thể làm với dấu hai chấm f đơn giản, dấu hai chấm, dấu hai

56
00:04:13,080 --> 00:04:17,370
‫chấm, cho chúng ta biết về cơ bản đây là một vòng quay không quay.

57
00:04:17,370 --> 00:04:19,290
‫Đó chỉ là một chút ngôn ngữ kỳ lạ đối với nó.

58
00:04:19,290 --> 00:04:23,190
‫Đó là một cách nói toán học có nghĩa là đây không phải là vòng quay.

59
00:04:23,760 --> 00:04:27,030
‫Tiếp theo, chúng ta cần kênh va chạm theo dõi.

60
00:04:27,030 --> 00:04:31,020
‫Bây giờ, chúng ta đi tìm kênh va chạm dấu vết đó như thế nào?

61
00:04:31,170 --> 00:04:38,370
‫Chà, nếu chúng ta đi đến thư mục chứa dự án của mình và chúng ta đi vào cấu hình và sau đó chúng

62
00:04:38,370 --> 00:04:44,160
‫ta chuyển đến INI công cụ mặc định bên phải, nhấp vào đó và mở bằng mã Visual Studio.

63
00:04:44,160 --> 00:04:47,700
‫Và tại đây, tôi muốn tìm kiếm Grabber.

64
00:04:48,030 --> 00:04:52,770
‫Vì vậy, bạn sẽ có thể xem kênh phản ứng va chạm cho người lấy tiền.

65
00:04:52,770 --> 00:04:56,040
‫Và về cơ bản nó đã được thiết lập ở đây trong INI công cụ mặc định.

66
00:04:56,040 --> 00:05:00,990
‫Nó chỉ được đề cập một lần trong toàn bộ tệp và bạn có thể thấy tên kênh.

67
00:05:00,990 --> 00:05:02,820
‫Đây là tên kênh trong C ++.

68
00:05:02,820 --> 00:05:03,750
‫Nó không phải là rất.

69
00:05:04,050 --> 00:05:06,060
‫Có, nhưng đó là s. e. c.

70
00:05:06,090 --> 00:05:13,890
‫Game Trace Channel hai, vì vậy chúng tôi có thể tiếp tục và sao chép nó, sau đó chúng tôi có thể quay lại lấy CP

71
00:05:13,890 --> 00:05:17,980
‫và dán nó vào đây làm kênh theo dõi mà chúng tôi muốn.

72
00:05:18,000 --> 00:05:22,590
‫Bây giờ, dòng này đang trở nên khá dài và những gì chúng ta có thể làm để bù đắp cho điều đó là

73
00:05:22,590 --> 00:05:27,030
‫chúng ta thực sự có thể đặt từng thông số này trên các dòng riêng biệt, hoặc ít nhất là dàn trải chúng.

74
00:05:27,030 --> 00:05:29,220
‫Vì vậy, có thể bắt đầu và kết thúc giống nhau.

75
00:05:29,220 --> 00:05:35,250
‫Tiêu chí nhận dạng nằm trên một dòng, kênh theo dõi nằm trên một dòng khác như vậy.

76
00:05:35,250 --> 00:05:39,640
‫Và điều đó chỉ cho chúng ta thêm một chút không gian để đọc các danh sách đối số dài này.

77
00:05:39,660 --> 00:05:44,130
‫Bây giờ, nếu chúng ta quay lại tài liệu, chúng ta có thể thấy rằng điều tiếp theo

78
00:05:44,130 --> 00:05:47,250
‫chúng ta cần chuyển vào đây là một hình va chạm F.

79
00:05:47,250 --> 00:05:49,890
‫Vì vậy, chúng ta cần phải xây dựng một hình dạng.

80
00:05:49,890 --> 00:05:52,980
‫Có lẽ chúng tôi sẽ làm điều này như một biến riêng biệt ở trên cùng.

81
00:05:52,980 --> 00:05:57,510
‫Tôi sẽ chỉ làm điều đó trước khi có kết quả F để làm rõ ràng rằng kết quả F thực sự là một

82
00:05:57,510 --> 00:05:58,140
‫tham số out.

83
00:05:58,140 --> 00:06:02,490
‫Tôi luôn để đó là điều cuối cùng trước khi gọi hàm.

84
00:06:02,850 --> 00:06:08,970
‫Vì vậy, chúng ta sẽ tạo ra một hình va chạm F, mà chúng ta sẽ gọi là hình cầu,

85
00:06:08,970 --> 00:06:15,210
‫và chúng ta sẽ đặt nó bằng hình dạng va chạm F, dấu hai chấm, dấu hai chấm, tạo thành hình cầu.

86
00:06:15,210 --> 00:06:18,540
‫Vì vậy, điều đó sẽ tạo ra cho chúng ta một hình cầu mới, hình dạng va chạm.

87
00:06:18,540 --> 00:06:26,580
‫Và đối số của hàm này là bán kính hình cầu mà chúng ta có dưới dạng biến bán kính lấy mà chúng ta đã định

88
00:06:26,580 --> 00:06:33,060
‫cấu hình dưới dạng thuộc tính U nhưng dấu chấm phẩy ở cuối dòng này và chúng ta có thể

89
00:06:33,060 --> 00:06:41,130
‫chuyển vào hình cầu làm đối số cuối cùng của chúng ta cho chức năng quét kênh và đặt dấu chấm phẩy ở cuối dòng đó.

90
00:06:41,130 --> 00:06:47,790
‫Bây giờ một điều nữa là hàm này mà chúng ta biết sẽ trả về một boolean, đó là liệu chúng ta có đánh trúng thứ gì hay không.

91
00:06:47,790 --> 00:06:55,050
‫Vì vậy, tôi sẽ đặt kết quả vào một biến boolean được gọi là has hit và đó là những gì chúng tôi sẽ

92
00:06:55,050 --> 00:06:57,480
‫sử dụng sau này trong hàm này.

93
00:06:57,480 --> 00:07:02,280
‫Vì vậy, tôi muốn thách bạn in tên diễn viên ăn khách.

94
00:07:02,280 --> 00:07:04,440
‫Vì vậy, bây giờ chúng tôi có cuộc quét này đang diễn ra.

95
00:07:04,440 --> 00:07:07,230
‫Chúng ta sẽ có thể thu được một số kết quả từ nó.

96
00:07:07,230 --> 00:07:11,700
‫Vì vậy, hãy sử dụng câu lệnh if để in nếu chúng ta có bất kỳ thứ gì.

97
00:07:11,700 --> 00:07:16,830
‫Vì vậy, nếu boolean đó là true, đó là lúc chúng ta sẽ in ra tên diễn viên.

98
00:07:16,830 --> 00:07:22,950
‫Bạn sẽ tìm được diễn viên mà Sphere Trace bị ảnh hưởng bằng cách sử dụng cấu trúc kết quả hit.

99
00:07:22,950 --> 00:07:28,530
‫Nó có một phương thức trên đó mà bạn có thể truy cập bằng toán tử dấu chấm vì nó là một cấu trúc trong đó.

100
00:07:28,530 --> 00:07:30,300
‫Nó không phải là một con trỏ đến cấu trúc.

101
00:07:30,600 --> 00:07:36,630
‫Bạn có thể thực hiện một dấu chấm, lấy diễn viên và sử dụng dấu ngoặc đơn và điều đó trả về cho bạn một con trỏ tác nhân.

102
00:07:37,140 --> 00:07:42,240
‫Sau đó, sử dụng con trỏ hoạt động đó, bạn có thể lấy tên của diễn viên bằng cách sử dụng

103
00:07:42,240 --> 00:07:49,020
‫tên diễn viên hoặc phương thức nhãn và suy nghĩ xem bạn muốn sử dụng toán tử dấu chấm hoặc mũi tên cho việc này, sau đó biên dịch

104
00:07:49,020 --> 00:07:53,700
‫và kiểm tra việc in ra tên diễn viên đó và xem bạn có thể đánh trong hiện trường.

105
00:07:53,700 --> 00:07:55,500
‫Tạm dừng video và tiếp tục.

106
00:07:58,460 --> 00:07:58,750
‫Được chứ.

107
00:07:58,750 --> 00:07:59,710
‫Chào mừng trở lại.

108
00:07:59,740 --> 00:08:02,410
‫Vì vậy, chúng ta sẽ bắt đầu với việc tạo câu lệnh if đó.

109
00:08:02,410 --> 00:08:09,100
‫Vì vậy, nếu đã thành công, thì chúng tôi sẽ đặt một số niềng răng và trước hết chúng tôi sẽ làm, chúng tôi muốn nắm bắt

110
00:08:09,100 --> 00:08:10,270
‫điểm diễn viên đó.

111
00:08:10,270 --> 00:08:17,710
‫Vì vậy, một diễn viên đạt hit của một ngôi sao diễn viên bằng với kết quả hit.

112
00:08:18,670 --> 00:08:20,260
‫Chấm nhận được.

113
00:08:20,560 --> 00:08:21,420
‫Diễn viên nam.

114
00:08:21,910 --> 00:08:22,690
‫Dấu ngoặc đơn.

115
00:08:22,690 --> 00:08:22,900
‫Giống.

116
00:08:22,900 --> 00:08:34,030
‫Vì vậy, sau đó chúng ta sẽ làm nhật ký u và chúng ta sẽ viết nam diễn viên đạt dấu hai chấm phần trăm sx và chúng ta có thể làm diễn viên ăn khách và

117
00:08:34,060 --> 00:08:43,750
‫bởi vì nó là một con trỏ ở đây, chúng ta có thể thực hiện mũi tên trúng đích của diễn viên, lấy tên hoặc nhãn diễn viên, sau đó một số

118
00:08:43,750 --> 00:08:44,860
‫dấu ngoặc đơn.

119
00:08:44,860 --> 00:08:51,790
‫Và bởi vì đây là một chuỗi, chúng tôi phải đặt một ngôi sao ở phía trước của toàn bộ shebang để nó có thể hiển

120
00:08:52,240 --> 00:08:55,210
‫thị chính xác trong nhật ký Yui của chúng tôi.

121
00:08:55,240 --> 00:08:58,660
‫Được rồi, vì vậy bây giờ chúng ta cần tiếp tục và biên dịch nó.

122
00:08:58,660 --> 00:09:04,150
‫Sau đó, khi chúng ta đang ở trong cảnh, hãy mở nhật ký đầu ra và gắn nó vào bố cục để chúng ta

123
00:09:04,150 --> 00:09:06,640
‫có thể xem trong khi chơi và nhấn nút phát.

124
00:09:07,390 --> 00:09:11,050
‫Và ngay lập tức bạn có thể thấy rằng chúng tôi đang đánh vào bức tượng gargoyle đó.

125
00:09:11,080 --> 00:09:16,360
‫Nếu tôi quay lại và nhìn vào thứ khác mà bạn có thể thấy, thì, không rõ ràng là tôi không

126
00:09:16,360 --> 00:09:19,150
‫đánh trúng thứ gì hay nó không hiển thị gì.

127
00:09:19,150 --> 00:09:24,970
‫Vì vậy, những gì tôi sẽ làm là tôi sẽ đặt một câu lệnh khác vào câu lệnh if của chúng tôi ở đây, đặt thêm một số

128
00:09:24,970 --> 00:09:27,640
‫dấu ngoặc và tôi sẽ thực hiện một nhật ký U khác.

129
00:09:27,640 --> 00:09:34,450
‫Và lần này văn bản sẽ nói rằng, không có tác nhân nào đánh trúng, hãy biên dịch lại và chạy trong trình chỉnh sửa.

130
00:09:34,450 --> 00:09:35,230
‫Và bạn có thể thấy nó ngay bây giờ.

131
00:09:35,230 --> 00:09:41,230
‫Người ta nói rằng không có diễn viên nào thành công cho đến khi tôi đi và bắt đầu nhìn vào bộ xếp hình.

132
00:09:41,230 --> 00:09:43,900
‫Và bây giờ người ta nói rằng gargoyle là thứ đang bị tấn công.

133
00:09:43,900 --> 00:09:49,540
‫Nếu tôi di chuyển quá xa ra khỏi đó để tôi có thể tiếp cận, bạn có thể thấy rằng tôi đang nói rằng không có diễn

134
00:09:49,540 --> 00:09:50,740
‫viên nào bị đánh nữa.

135
00:09:50,770 --> 00:09:51,280
‫Công cụ tuyệt vời.

136
00:09:51,280 --> 00:09:58,090
‫Vì vậy, bây giờ chúng tôi đã thực hiện quét hình học với một đối tượng hình cầu và chúng tôi có thể thấy rằng nó thực sự chỉ phản ứng với

137
00:09:58,270 --> 00:10:03,640
‫các tác nhân trong kênh Trace cụ thể của chúng tôi, chẳng hạn như Gargoyle là đối tượng duy nhất mà chúng tôi thiết lập

138
00:10:03,640 --> 00:10:04,420
‫vào lúc này.

139
00:10:04,420 --> 00:10:06,880
‫Vì vậy, đó là cái duy nhất mà nó tìm thấy.

140
00:10:06,880 --> 00:10:08,770
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.

