﻿1
00:00:04,470 --> 00:00:05,160
‫Xin chào và chào mừng.

2
00:00:05,160 --> 00:00:11,220
‫Trong bài giảng này, chúng ta sẽ cấu trúc khẩu súng của mình sao cho khi chúng ta nhấn nút chuột hoặc cò

3
00:00:11,220 --> 00:00:14,550
‫súng, sau đó chúng ta sẽ nhận được thông báo nhật ký.

4
00:00:14,550 --> 00:00:19,620
‫Và thông báo nhật ký này là bước đầu tiên để có được nhiều thứ khác chạy từ phía sau của kiến

5
00:00:19,620 --> 00:00:20,370
‫trúc súng này.

6
00:00:20,370 --> 00:00:22,320
‫Hãy đi sâu vào và xem nó được thực hiện như thế nào.

7
00:00:23,060 --> 00:00:28,300
‫Vì vậy, chúng tôi muốn khẩu súng này cuối cùng có thể bắn và đó là cốt lõi của nó.

8
00:00:28,310 --> 00:00:33,000
‫Tại sao chúng tôi chọn lấy súng làm cốt lõi trong kiến trúc bắn súng của chúng tôi?

9
00:00:33,020 --> 00:00:38,840
‫Chà, như tôi đã ám chỉ một chút, chúng tôi muốn có thể hỗ trợ các loại phương pháp chụp

10
00:00:38,840 --> 00:00:39,540
‫khác nhau.

11
00:00:39,540 --> 00:00:42,480
‫Bây giờ, các loại phương pháp chụp mà chúng ta thường có là gì?

12
00:00:42,500 --> 00:00:48,200
‫Có đám cháy trực tiếp, thường sử dụng phương pháp dò tia và đường ngắm trực tiếp để xác định xem nạn nhân

13
00:00:48,200 --> 00:00:49,700
‫có bị trúng đạn hay không.

14
00:00:49,700 --> 00:00:52,630
‫Vì vậy, nó sẽ đi và nói, được rồi, tôi có thể nhìn thấy kẻ thù đó.

15
00:00:52,640 --> 00:00:55,610
‫Đó là đường ngắm từ súng đến kẻ thù rất rõ ràng.

16
00:00:55,610 --> 00:00:57,980
‫Nó đánh anh ta, vì vậy chúng tôi phải gây sát thương cho anh ta.

17
00:00:57,980 --> 00:01:01,400
‫Ngược lại, nếu tôi bắn trượt và tôi không bắn trúng kẻ thù, nó không gây sát thương.

18
00:01:01,400 --> 00:01:02,750
‫Đó là một cách rất dễ dàng.

19
00:01:02,750 --> 00:01:05,640
‫Nó không thực sự tái tạo vật lý của một viên đạn, nhưng không cần thiết phải như vậy.

20
00:01:05,660 --> 00:01:10,010
‫Vì vậy, vì lý do hiệu suất, chúng tôi không sử dụng bệ phóng tên lửa hoặc thứ gì đó tương tự, nó thường là

21
00:01:10,010 --> 00:01:11,030
‫một đường đạn rất chậm.

22
00:01:11,030 --> 00:01:16,640
‫Chúng tôi muốn xem hiệu ứng của quả đạn đó khi di chuyển trong không khí và thời gian trễ có thể rất quan

23
00:01:16,640 --> 00:01:21,830
‫trọng, trong trường hợp đó chúng tôi có thể sinh ra quả đạn đó và xem liệu quả đạn có trúng đích

24
00:01:21,830 --> 00:01:29,000
‫trong thời gian 5 giây hay chúng ta có thể đi xuống một con đường khác với viên đạn thả và súng trường và súng bắn tỉa trên khoảng cách xa.

25
00:01:29,000 --> 00:01:32,990
‫Vì vậy, tất cả những điều này có thể thay đổi tùy thuộc vào việc trang bị súng của chúng ta.

26
00:01:32,990 --> 00:01:36,220
‫Bây giờ chúng ta sẽ thực hiện một khẩu súng trong phần này.

27
00:01:36,230 --> 00:01:38,840
‫Nó sẽ là một khẩu súng trường, một loại súng bắn trực tiếp.

28
00:01:38,840 --> 00:01:45,560
‫Nhưng để mở rộng kiến trúc đó cho bạn mở rộng, chúng tôi sẽ làm cho khẩu súng chịu trách

29
00:01:45,560 --> 00:01:46,550
‫nhiệm bắn.

30
00:01:46,550 --> 00:01:52,010
‫Vì vậy, điều đó có nghĩa là chúng tôi phải tiếp tục và đưa một số kiến trúc bắn vào súng của chúng tôi.

31
00:01:52,010 --> 00:01:52,760
‫Vì vậy, chúng tôi có một khẩu súng.

32
00:01:53,090 --> 00:02:00,710
‫H Chúng tôi muốn tạo một chức năng công khai cho chức năng này sẽ cho phép chúng tôi về cơ bản bóp cò súng từ nhân

33
00:02:00,710 --> 00:02:05,270
‫vật người bắn hoặc từ bất cứ nơi nào chúng tôi đang ràng buộc đầu vào.

34
00:02:05,270 --> 00:02:12,590
‫Ví dụ trong trường hợp kẻ thù, chúng ta sẽ bóp cò súng từ mắt.

35
00:02:12,890 --> 00:02:15,590
‫Vì vậy, hãy tiếp tục và tạo ra một khoảng trống.

36
00:02:15,590 --> 00:02:21,020
‫Nó không nhất thiết phải có phương thức kích hoạt kéo kiểu trả về và nó không cần lấy bất cứ thứ gì.

37
00:02:21,020 --> 00:02:24,710
‫Tất cả những gì chúng ta cần biết là chúng ta muốn kích hoạt trong khung này.

38
00:02:24,710 --> 00:02:31,310
‫Vì vậy, có điều đó là đủ bây giờ tôi sẽ tiếp tục và tạo việc triển khai với sự thay đổi

39
00:02:31,310 --> 00:02:33,950
‫điều khiển P và tạo việc thực hiện.

40
00:02:34,610 --> 00:02:40,160
‫Và sau đó ở đây, tất cả những gì tôi sẽ làm là tôi sẽ đặt một nhật ký

41
00:02:40,190 --> 00:02:48,560
‫YUI và tôi sẽ làm cho nó cảnh báo nổi bật và thay đổi thông báo thành Bạn đã bị bắn như vậy và điều đó thật tuyệt .

42
00:02:48,560 --> 00:02:53,120
‫Vì vậy, đó là những gì chúng ta sẽ gọi trong ký tự DHCP của chúng ta.

43
00:02:54,080 --> 00:02:56,080
‫Vì vậy, đây sẽ là một thách thức đối với bạn.

44
00:02:56,090 --> 00:02:57,470
‫Nó là một số ràng buộc đầu vào hơn.

45
00:02:57,470 --> 00:02:58,790
‫Chúng tôi đã thực hiện nhiều ràng buộc đầu vào ở đây.

46
00:02:58,790 --> 00:03:01,860
‫Bạn có rất nhiều ví dụ về ràng buộc đầu vào.

47
00:03:01,880 --> 00:03:02,990
‫Hãy tiếp tục và làm điều này.

48
00:03:02,990 --> 00:03:08,540
‫Để kết nối một hành động bắn súng, bạn sẽ phải tạo một hành động mới trong cài đặt dự án

49
00:03:08,540 --> 00:03:09,290
‫để quay.

50
00:03:09,290 --> 00:03:17,120
‫Ràng buộc nó với khóa của bạn, trình kích hoạt bên phải của bạn, bất cứ thứ gì bạn muốn liên kết với nó, sau đó ràng buộc nó trong ký tự thiết lập phương

51
00:03:17,150 --> 00:03:20,360
‫thức thành phần đầu vào của trình phát để thực hiện điều này.

52
00:03:20,360 --> 00:03:27,110
‫Và sau khi ràng buộc nhân vật, bạn sẽ có thể gọi trình kích hoạt kéo từ bên trong

53
00:03:27,200 --> 00:03:30,320
‫hàm mà bạn đã tạo trên nhân vật.

54
00:03:30,320 --> 00:03:36,410
‫Hãy nhớ đặt một chức năng vào nhân vật để thiết lập ràng buộc, thay vì cố gắng liên kết

55
00:03:36,410 --> 00:03:38,360
‫trực tiếp với khẩu súng đó.

56
00:03:38,360 --> 00:03:40,250
‫Việc ràng buộc trực tiếp vào súng sẽ không có tác dụng.

57
00:03:40,250 --> 00:03:42,920
‫Bạn cần đặt một chức năng trung gian nhỏ vào đó.

58
00:03:43,370 --> 00:03:48,890
‫Vì vậy, hãy tạm dừng video và tôi sẽ cung cấp cho bạn một chút gợi ý hoặc một chút bắt đầu

59
00:03:48,890 --> 00:03:53,180
‫nếu bạn đang vật lộn với phần cuối cùng của thử thách tạo chức năng trung gian.

60
00:03:53,990 --> 00:03:56,840
‫Vì vậy, đây là gợi ý nếu bạn không muốn gợi ý, hãy tạm dừng ngay bây giờ.

61
00:03:56,840 --> 00:04:03,830
‫Nhưng gợi ý là chúng ta sẽ làm điều gì đó như thế này, đó là có một hàm riêng tư

62
00:04:03,830 --> 00:04:09,110
‫mới được gọi là void, bắn và tạo quá trình triển khai trong C ++.

63
00:04:09,110 --> 00:04:14,630
‫Và nó sẽ ở đây mà chúng tôi gọi phương pháp riêng của súng.

64
00:04:14,630 --> 00:04:18,620
‫Vì vậy, súng bóp cò, chúng ta sẽ sử dụng súng.

65
00:04:19,340 --> 00:04:24,950
‫Và sau đó gọi kích hoạt kéo vào đó từ trong cảnh quay.

66
00:04:24,950 --> 00:04:26,420
‫Và đây là những gì bạn cần để ràng buộc.

67
00:04:27,350 --> 00:04:34,370
‫Được rồi, vậy hãy tạm dừng video một lần nữa, nếu đó là nơi bạn muốn thực hiện mọi thứ, sau đó chúng ta hãy bắt đầu và thiết lập các

68
00:04:34,370 --> 00:04:34,960
‫hành động.

69
00:04:34,970 --> 00:04:35,260
‫Được chứ.

70
00:04:35,270 --> 00:04:38,000
‫Vì vậy, chúng tôi sẽ chuyển sang cài đặt dự án của chúng tôi.

71
00:04:38,000 --> 00:04:44,960
‫Vì vậy, cài đặt, cài đặt dự án và chúng tôi muốn gắn kết điều này và đi đến đầu vào của chúng tôi và chúng tôi muốn thêm một

72
00:04:44,960 --> 00:04:47,570
‫hành động mới và chúng tôi sẽ gọi nó là bắn.

73
00:04:48,300 --> 00:05:00,030
‫Và sau đó chúng tôi sẽ liên kết điều này với nút chuột trái và trình kích hoạt bên phải, không phải trục kích hoạt bên

74
00:05:00,030 --> 00:05:00,870
‫phải.

75
00:05:01,140 --> 00:05:02,310
‫Bên phải.

76
00:05:02,940 --> 00:05:03,990
‫Chỉ cần kích hoạt.

77
00:05:04,200 --> 00:05:06,390
‫Tôi nghĩ đó là những gì tôi đã chọn, nhưng tôi đã không làm.

78
00:05:06,580 --> 00:05:13,260
‫Được rồi, vì vậy chúng tôi đang liên kết với cả bộ điều khiển và chuột, sau đó chúng tôi sẽ đi qua và liên kết trục trong nhân vật

79
00:05:13,260 --> 00:05:14,630
‫game bắn súng của chúng tôi.

80
00:05:14,640 --> 00:05:17,760
‫CP Vì vậy, sao chép trục liên kết này cho bước nhảy.

81
00:05:17,850 --> 00:05:18,780
‫Ý tôi là hành động.

82
00:05:18,780 --> 00:05:21,150
‫Tất nhiên, tôi sẽ luôn trộn lẫn hai thứ đó với nhau.

83
00:05:21,480 --> 00:05:24,930
‫Tất cả chúng ta đều gọi chuyển sang trục quay ở đây.

84
00:05:24,930 --> 00:05:32,040
‫Nhấn là những gì chúng tôi muốn và thay vì ràng buộc để nhảy, thay vào đó chúng tôi sẽ liên kết với một cảnh quay

85
00:05:32,040 --> 00:05:32,790
‫nhân vật.

86
00:05:33,580 --> 00:05:36,340
‫Như vậy và chúng ta hãy tiếp tục và xây dựng.

87
00:05:37,120 --> 00:05:38,940
‫Có vẻ như điều đó đã thành công.

88
00:05:38,950 --> 00:05:42,580
‫Hãy đóng nó lại và xem nó có hoạt động không.

89
00:05:42,580 --> 00:05:48,520
‫Vì vậy, hãy thoát khỏi trò chơi và nhấn chơi lại và xem nhật ký đầu ra của chúng tôi.

90
00:05:48,520 --> 00:05:50,590
‫Điều quan trọng, nó chơi.

91
00:05:50,590 --> 00:05:51,250
‫Ừ.

92
00:05:51,280 --> 00:05:54,580
‫Vì vậy, nếu tôi nhấn nút chuột, nó đang hoạt động.

93
00:05:54,580 --> 00:05:58,540
‫Hãy xem điều tương tự có xảy ra không nếu tôi sử dụng đúng trình kích hoạt của mình.

94
00:05:58,810 --> 00:05:59,200
‫Chuẩn rồi.

95
00:05:59,200 --> 00:06:01,720
‫Kích hoạt bên phải cũng đang hoạt động để kích hoạt.

96
00:06:01,720 --> 00:06:07,480
‫Vì vậy, rõ ràng là một thông báo nhật ký không phải là cách tốt nhất để cho người chơi của bạn biết rằng có điều gì đó đang diễn ra trong

97
00:06:07,480 --> 00:06:07,930
‫trò chơi.

98
00:06:07,930 --> 00:06:12,210
‫Vì vậy, trong bài giảng tiếp theo, chúng ta sẽ xem xét việc bổ sung các hiệu ứng hạt để thực hiện điều đó.

99
00:06:12,220 --> 00:06:13,210
‫Tôi sẽ gặp bạn ở đó.

