﻿1
00:00:04,340 --> 00:00:05,240
‫Xin chào và chào mừng.

2
00:00:05,240 --> 00:00:12,140
‫Trong bài giảng này, chúng ta sẽ cấu trúc lại mã của mình để làm cho hàm lấy của chúng ta nhỏ hơn và dễ

3
00:00:12,140 --> 00:00:12,830
‫đọc hơn.

4
00:00:12,830 --> 00:00:15,290
‫Và chúng tôi sẽ sử dụng lại các thông số của mình.

5
00:00:15,290 --> 00:00:18,860
‫Lần này, chúng ta thực sự sẽ tạo một hàm lấy nó làm tham số.

6
00:00:18,860 --> 00:00:21,380
‫Hãy đi sâu vào và xem làm thế nào để làm điều này.

7
00:00:22,130 --> 00:00:29,090
‫Vì vậy, cách tốt nhất là các chức năng cố gắng vừa với một màn hình.

8
00:00:29,090 --> 00:00:34,070
‫Bây giờ, trong trường hợp của tôi, màn hình của tôi rất lớn, nhưng chúng tôi vẫn đang tìm hiểu, vì vậy thực sự có ý

9
00:00:34,070 --> 00:00:37,490
‫nghĩa khi có các chức năng thậm chí nhỏ hơn để làm cho mọi thứ dễ hiểu.

10
00:00:38,030 --> 00:00:45,740
‫Và tôi nghĩ rằng chức năng lấy này đã quá lâu, vì vậy tôi nghĩ chúng ta có thể chia nó ra thành hai đơn vị chức năng

11
00:00:45,740 --> 00:00:46,070
‫khá.

12
00:00:46,070 --> 00:00:52,250
‫Đầu tiên sẽ là bit thực hiện quét và thực hiện tất cả việc tính toán các vectơ bắt đầu và kết

13
00:00:52,250 --> 00:00:58,880
‫thúc và xuất ra kết quả lần truy cập và liệu chúng ta có trúng hay không, boolean cho biết chúng ta đã trúng

14
00:00:58,880 --> 00:00:59,480
‫hay chưa.

15
00:00:59,480 --> 00:01:05,900
‫Và sau đó, bit thứ hai nằm bên trong câu lệnh if mà chúng ta có thể để lại như công việc lấy bởi

16
00:01:05,900 --> 00:01:08,930
‫vì nó thực sự liên quan đến việc lấy, phải không?

17
00:01:08,930 --> 00:01:10,790
‫Chúng ta phải đánh thức cơ thể cứng nhắc.

18
00:01:10,790 --> 00:01:16,430
‫Chúng ta phải lấy một thành phần có ý nghĩa trong một phương thức được gọi trong một hàm được gọi là grab.

19
00:01:16,430 --> 00:01:20,210
‫Nhưng những thứ khác này là một chút tiếp tuyến hơn một chút.

20
00:01:20,210 --> 00:01:23,720
‫Đó là một tiện ích hơn mà chúng ta cần sử dụng.

21
00:01:23,720 --> 00:01:28,580
‫Vì vậy, tôi muốn thách thức bạn tạo ra tiện ích đó, hãy nắm bắt trong tầm tay.

22
00:01:28,580 --> 00:01:29,870
‫Đó là những gì tôi nghĩ nó nên được gọi là.

23
00:01:29,870 --> 00:01:33,290
‫Tôi nghĩ rằng điều đó mô tả những gì khối mã đó làm.

24
00:01:33,290 --> 00:01:37,220
‫Vì vậy, giải nén tất cả mã quét đó vào một chức năng riêng tư mới.

25
00:01:37,220 --> 00:01:41,600
‫Hãy suy nghĩ về các tham số của nó và giá trị trả về của nó.

26
00:01:41,600 --> 00:01:43,670
‫Hãy nhớ rằng, bạn có hai đầu ra.

27
00:01:43,670 --> 00:01:46,760
‫Vì vậy, chúng tôi đã có kết quả đạt được và đánh trúng.

28
00:01:46,760 --> 00:01:51,890
‫Vì vậy, bạn cần phải suy nghĩ về việc cố gắng sử dụng một tham số out để làm cho điều này hoạt động.

29
00:01:52,040 --> 00:01:57,710
‫Bây giờ, nếu bạn muốn có một chút gợi ý, tôi sẽ cho bạn thấy những gì tôi sẽ đưa vào tệp tiêu

30
00:01:57,710 --> 00:01:58,970
‫đề chỉ sau một giây.

31
00:01:58,970 --> 00:02:01,520
‫Nếu không, bạn có thể chuyển đến và tạm dừng video ngay bây giờ.

32
00:02:01,820 --> 00:02:04,340
‫Nếu không, tôi sẽ cho bạn gợi ý.

33
00:02:04,730 --> 00:02:12,740
‫Vì vậy, chúng ta sẽ đi vào phần lấy H và bên dưới nơi chúng ta có tay cầm vật lý, chúng ta sẽ có kiểu trả

34
00:02:12,740 --> 00:02:18,860
‫về Boolean để cho chúng ta biết liệu đã có điều gì xảy ra, chúng ta có thể lấy một thứ

35
00:02:18,910 --> 00:02:23,180
‫gì đó, lấy một quả bóng, hãy lấy một bóng trong tầm với.

36
00:02:23,180 --> 00:02:27,650
‫Sau đó, chúng ta cần cung cấp cho nó một tham số sẽ là một tham số out.

37
00:02:27,650 --> 00:02:34,040
‫Vì vậy, nó sẽ là một tham chiếu không cố định đến kết quả F hit.

38
00:02:34,040 --> 00:02:35,630
‫Đặt một tài liệu tham khảo.

39
00:02:36,590 --> 00:02:41,450
‫Ký hiệu và sau đó chúng tôi sẽ gọi đó là kết quả lần truy cập alt như vậy.

40
00:02:41,450 --> 00:02:49,340
‫Và sau đó tôi nghĩ rằng điều này sẽ không thay đổi bất cứ điều gì trong chức năng của chúng tôi, vì vậy chúng tôi có thể làm cho nó có giá.

41
00:02:49,340 --> 00:02:52,280
‫Đó là một điểm thưởng nhỏ nếu bạn đã nghĩ đến điều đó.

42
00:02:52,490 --> 00:02:57,860
‫Vì vậy, hãy tiếp tục, tạm dừng video và thử điền vào hàm đó trong tệp C ++.

43
00:03:01,090 --> 00:03:01,420
‫Được chứ.

44
00:03:01,420 --> 00:03:02,190
‫Chào mừng trở lại.

45
00:03:02,200 --> 00:03:03,010
‫Vì vậy, tôi sẽ sao chép nó.

46
00:03:03,010 --> 00:03:04,960
‫Chuyển sang C ++.

47
00:03:04,960 --> 00:03:10,840
‫Tôi sẽ đặt nó bên dưới thành phần Get Physics Handle của chúng tôi để khớp với thứ tự mà chúng tôi đã xử lý

48
00:03:10,840 --> 00:03:11,800
‫trong tệp tiêu đề.

49
00:03:11,980 --> 00:03:16,930
‫Tôi sẽ thêm U grabber ở phía trước.

50
00:03:17,110 --> 00:03:18,520
‫Tôi sẽ thụt lề nó một cách chính xác.

51
00:03:18,520 --> 00:03:25,330
‫Tôi sẽ thêm thay vì dấu chấm phẩy các dấu ngoặc nhọn và sau đó tôi sẽ di chuyển mã mà chúng

52
00:03:25,330 --> 00:03:26,890
‫ta đã nắm bắt được.

53
00:03:26,890 --> 00:03:34,930
‫Vì vậy, bắt đầu từ dòng 53 đối với tôi xuống 65, tôi sẽ cắt bỏ tất cả những điều đó và chúng tôi sẽ thay thế nó bằng một thứ gì

54
00:03:34,930 --> 00:03:36,220
‫đó chỉ sau một giây.

55
00:03:36,370 --> 00:03:44,710
‫Tôi sẽ dán nó vào để lấy một quả bóng trong tầm với và chúng tôi đã có kết quả trúng đích này mà chúng tôi đã tạo ra.

56
00:03:44,710 --> 00:03:53,530
‫Những gì chúng tôi có thể làm là chúng tôi có thể đặt kết quả lần truy cập đó bằng với kết quả lần truy cập của chúng tôi mà chúng tôi có ở đây.

57
00:03:53,620 --> 00:03:56,740
‫Chúng tôi có thể chỉ muốn làm điều đó nếu chúng tôi đã thành công.

58
00:03:56,740 --> 00:04:05,440
‫Vì vậy, chúng ta có thể đặt rằng câu lệnh if đã nhấn như vậy và kết thúc phép gán này, lần truy cập đầu ra đến kết quả truy cập bên

59
00:04:05,530 --> 00:04:11,500
‫trong câu lệnh if và sau đó chúng ta có thể tiếp tục và khi kết thúc hàm, chỉ cần trả

60
00:04:11,500 --> 00:04:18,280
‫về đã nhấn như vậy bây giờ có một tối ưu hóa hoặc một cải tiến có thể được thực hiện ở đây bởi vì

61
00:04:18,280 --> 00:04:23,260
‫chúng tôi đang chuyển bằng cách tham chiếu vào kênh quét và lấy bóng trong tầm với.

62
00:04:23,260 --> 00:04:28,960
‫Chúng tôi thực sự không cần phải tạo một kết quả lần truy cập mới tại đây và sau đó sao chép nó vào kết quả lần truy cập.

63
00:04:28,960 --> 00:04:30,250
‫Như vậy chỉ lãng phí bộ nhớ.

64
00:04:30,820 --> 00:04:36,490
‫Những gì chúng tôi có thể làm là có thể loại bỏ kết quả đánh mà chúng tôi đang tạo ra bên trong,

65
00:04:36,490 --> 00:04:44,110
‫lấy một quả bóng trong tầm với và thay vào đó, chúng tôi có thể chỉ sử dụng tham chiếu mà chúng tôi đã chuyển vào để chuyển trực tiếp đến lượt

66
00:04:44,110 --> 00:04:44,980
‫quét từng kênh.

67
00:04:44,980 --> 00:04:50,440
‫Vì vậy, nó thực sự chuyển tham chiếu này đến các hàm vào quét từng kênh nơi nó sẽ

68
00:04:50,440 --> 00:04:55,840
‫được điền và điều đó loại bỏ nhu cầu về câu lệnh if, làm cho hàm này nhanh hơn

69
00:04:55,840 --> 00:04:57,880
‫và dễ đọc hơn một chút.

70
00:04:57,880 --> 00:05:01,510
‫Và trên thực tế, tôi không nghĩ rằng chúng ta thậm chí cần một biến để lưu trữ đã đạt.

71
00:05:01,510 --> 00:05:03,790
‫Chúng ta chỉ có thể đi trước và quay trở lại.

72
00:05:03,790 --> 00:05:09,730
‫Nó sẽ gọn gàng hơn nhiều khi trả về kết quả kênh toàn cầu.

73
00:05:09,730 --> 00:05:16,090
‫Vì vậy, chúng tôi chỉ chuyển các kết quả từ đó qua sao lưu để có được trong tầm tay hoặc bất kỳ ai

74
00:05:16,090 --> 00:05:17,050
‫đang gọi nó.

75
00:05:17,050 --> 00:05:21,970
‫Vì vậy, nói về việc ai đang gọi nó, bây giờ chúng ta cần phải đi vào nắm bắt của chúng tôi.

76
00:05:21,970 --> 00:05:24,670
‫Chúng ta cần tạo ra các kết quả đạt được của mình ở đâu đó.

77
00:05:24,670 --> 00:05:25,690
‫Chúng ta phải tạo ra nó ở đây.

78
00:05:25,690 --> 00:05:28,150
‫Vì vậy, nhấn kết quả, đây là kết quả mà chúng tôi sẽ điền.

79
00:05:28,330 --> 00:05:35,320
‫Sau đó, chúng ta sẽ tạo một biến boolean, biến này sẽ đạt được loại tập hợp tương đương

80
00:05:35,350 --> 00:05:38,320
‫để có thể lấy được trong tầm tay.

81
00:05:38,320 --> 00:05:43,240
‫Và chúng tôi sẽ chuyển kết quả lần truy cập bằng cách tham chiếu mà chúng tôi muốn điền vào.

82
00:05:43,240 --> 00:05:49,270
‫Và sau đó nếu chúng ta đã đánh trúng, chúng ta sẽ tiếp tục và thực thi mã lấy.

83
00:05:49,270 --> 00:05:50,320
‫Những thứ tuyệt vời.

84
00:05:50,320 --> 00:05:56,590
‫Chúng tôi đã chuyển một cái gì đó vào một chức năng để làm cho chức năng lấy này phù hợp trên một màn hình.

85
00:05:56,590 --> 00:06:04,120
‫Và chúng tôi đã sử dụng lại các tham số, lần này tạo ra một hàm cho chính chúng tôi sử dụng chúng một

86
00:06:04,120 --> 00:06:05,200
‫cách nghiêm túc.

87
00:06:05,200 --> 00:06:07,270
‫Hẹn gặp lại các bạn trong video tiếp theo.

