﻿1
00:00:04,380 --> 00:00:05,520
‫Xin chào và chào mừng.

2
00:00:05,520 --> 00:00:11,310
‫Trong bài giảng này, chúng ta sẽ xem xét cách chúng ta có thể thêm văn bản động vào thông điệp nhật ký của mình bằng

3
00:00:11,310 --> 00:00:13,350
‫cách sử dụng các chuỗi trong C ++.

4
00:00:13,350 --> 00:00:17,100
‫Vì vậy, chúng ta hãy đi sâu vào và tìm hiểu về chuỗi và C ++.

5
00:00:17,340 --> 00:00:23,370
‫Vì vậy, chúng ta đã thấy cách in ra một số thứ đơn giản từ nhật ký giao diện người dùng của mình, nhưng

6
00:00:23,370 --> 00:00:29,550
‫điều gì sẽ xảy ra nếu chúng ta muốn in thêm một số văn bản, chẳng hạn như tên diễn viên hoặc thậm chí một thứ

7
00:00:29,550 --> 00:00:33,330
‫gì đó phức tạp hơn, chẳng hạn như biểu diễn văn bản của một vectơ?

8
00:00:33,630 --> 00:00:40,350
‫Chà, điều đó thường không có mã định dạng vì mã định dạng đã đến với chúng ta từ

9
00:00:40,350 --> 00:00:45,870
‫thời C, là một ngôn ngữ lập trình rất cơ bản so với C ++.

10
00:00:45,870 --> 00:00:50,040
‫Và vì vậy một số điều nhất định đã không được nghĩ ra vào thời điểm đó.

11
00:00:50,040 --> 00:00:54,660
‫Vì vậy, những thứ như vectơ sẽ không được bao gồm trong cách mà chúng tôi định dạng chỉ định chúng.

12
00:00:54,660 --> 00:00:57,270
‫Vì vậy, chúng tôi có xu hướng sử dụng chuỗi để làm điều này.

13
00:00:57,270 --> 00:01:01,920
‫Và như chúng ta đã nói trước đây, chuỗi chỉ là các biến văn bản.

14
00:01:01,920 --> 00:01:06,900
‫Chúng là các biến chứa văn bản để chúng ta có thể khai báo chuỗi.

15
00:01:06,900 --> 00:01:11,280
‫Trong C ++, chúng tôi đã sử dụng các vectơ F mà chúng tôi đã sử dụng các vectơ trước đây.

16
00:01:11,280 --> 00:01:17,190
‫Ở đây chúng ta sẽ sử dụng chuỗi F làm kiểu cho một chuỗi để chúng ta có thể có một chuỗi.

17
00:01:17,190 --> 00:01:21,240
‫Và bây giờ tôi sẽ đặt chuỗi của mình làm tên biến.

18
00:01:21,240 --> 00:01:24,360
‫Và làm thế nào để chúng tôi đặt một giá trị chuỗi?

19
00:01:24,390 --> 00:01:26,940
‫Chà, chúng ta đã thấy nó một chút ở đây rồi.

20
00:01:26,940 --> 00:01:31,560
‫Những dấu ngoặc kép này là những gì biểu thị một giá trị chuỗi trong C ++.

21
00:01:31,560 --> 00:01:36,060
‫Vì vậy, tất cả các biểu thức này ở đây, biểu thức ở đây, nơi chúng ta có

22
00:01:36,060 --> 00:01:41,550
‫dấu ngoặc kép cũng trong tệp tiêu đề, nơi chúng ta có dấu ngoặc kép cho danh mục là biểu thức chuỗi.

23
00:01:41,820 --> 00:01:49,800
‫Vì vậy, những gì chúng ta có thể làm là đặt biến chuỗi của tôi từ giá trị này và tôi sẽ nói giá trị chuỗi của tôi chỉ để cung cấp cho

24
00:01:49,800 --> 00:01:56,670
‫chúng tôi ý tưởng về điều đó và đặt dấu chấm phẩy ở cuối dòng và sau đó làm cách nào chúng ta có thể hiển thị giá

25
00:01:56,670 --> 00:01:58,680
‫trị này trong một báo cáo nhật ký?

26
00:01:58,680 --> 00:02:06,570
‫Vì vậy, tôi sẽ loại bỏ khoảng cách di chuyển từ đây làm đối số cho nhật ký và tôi

27
00:02:06,600 --> 00:02:14,820
‫sẽ thay đổi văn bản trong thông báo nhật ký để nói rằng, đây là dấu hai chấm chuỗi của tôi.

28
00:02:14,820 --> 00:02:21,840
‫Và sau đó thay vì chỉ định F, chúng tôi sử dụng phần trăm SSE lần này để biểu thị chuỗi mà chúng tôi muốn

29
00:02:21,840 --> 00:02:22,680
‫in ra.

30
00:02:22,680 --> 00:02:28,830
‫Và sau đó đối số mà chúng ta truyền lại vào hàm E log giữa hai dấu ngoặc này sẽ

31
00:02:28,830 --> 00:02:30,300
‫là chuỗi của tôi.

32
00:02:30,990 --> 00:02:34,890
‫Thật không may, điều đó sẽ thật tuyệt nếu nó chỉ hoạt động một mình.

33
00:02:34,890 --> 00:02:42,030
‫Nhưng tiếc là có một chút phức tạp ở đây trong Unreal là họ sẽ không chấp nhận một chuỗi đơn giản

34
00:02:42,030 --> 00:02:44,490
‫làm đối số cho nhật ký YUI.

35
00:02:44,490 --> 00:02:50,340
‫Nó cần một chút toán tử chuyển đổi ở đây và cách chúng tôi làm điều này là đặt dấu hoa

36
00:02:50,340 --> 00:02:55,890
‫thị trước chuỗi của tôi và nó chỉ chuyển đổi nó từ chuỗi F thành định dạng mà nó đang

37
00:02:55,890 --> 00:02:58,320
‫tìm kiếm trong nội bộ nhật ký U.

38
00:02:58,320 --> 00:03:02,220
‫Chúng tôi không cần phải đi vào quá nhiều chi tiết về lý do tại sao nó làm điều này.

39
00:03:02,580 --> 00:03:06,390
‫Nó vượt quá mức mà chúng ta cần biết vào thời điểm này.

40
00:03:06,390 --> 00:03:13,260
‫Tôi nghĩ điều quan trọng là phải học nó vì khi chúng ta thực hiện một phần trăm, chúng ta luôn cần một ngôi

41
00:03:13,260 --> 00:03:15,690
‫sao phía trước chuỗi f của chúng ta.

42
00:03:15,690 --> 00:03:19,830
‫Vì vậy, hãy xem điều đó có hiệu quả không bằng cách chuyển sang Unreal và nhấn nút biên dịch.

43
00:03:19,830 --> 00:03:25,560
‫Và sau đó chúng tôi sẽ đóng mã hóa trực tiếp, nhấn play, mở nhật ký đầu ra và bạn xem đây, đây

44
00:03:25,560 --> 00:03:28,050
‫là chuỗi của tôi, giá trị chuỗi của tôi.

45
00:03:28,050 --> 00:03:31,890
‫Vì vậy, nó in ra giá trị trong chuỗi của tôi.

46
00:03:31,890 --> 00:03:37,230
‫Nhưng rõ ràng đoạn mã mà tôi vừa viết này không đặc biệt hữu ích bởi vì tôi có thể

47
00:03:37,230 --> 00:03:38,820
‫viết chuỗi này vào đây.

48
00:03:38,820 --> 00:03:41,430
‫Tại sao phải bận tâm với toàn bộ kinh doanh thay thế này?

49
00:03:41,580 --> 00:03:47,850
‫Chà, nơi mà điều này trở nên thú vị hơn là thay vào đó chúng tôi đặt một giá trị động vào biến này.

50
00:03:48,210 --> 00:03:51,630
‫Vì vậy, chúng tôi có thể lấy tên và gọi như vậy.

51
00:03:51,630 --> 00:03:57,630
‫Đó là một hàm có sẵn ở đây trong tác nhân nền tảng chuyển động, lấy tên của tác nhân mà chúng ta thấy

52
00:03:57,630 --> 00:04:00,990
‫trong lớp lót cấp độ, chúng ta có thể đặt nó vào biến.

53
00:04:00,990 --> 00:04:07,710
‫Tôi sẽ gọi tên biến đó thay vì chuỗi của mình và thay đổi tên của nó ở đây trong nhật ký

54
00:04:07,710 --> 00:04:08,490
‫Hoa Kỳ.

55
00:04:08,490 --> 00:04:17,940
‫Vì vậy, sau đó chúng tôi có thể thay đổi văn bản của thông báo nhật ký để nói bắt đầu phát dấu hai chấm và sau đó nó sẽ là

56
00:04:17,940 --> 00:04:19,410
‫tên của diễn viên.

57
00:04:19,410 --> 00:04:26,220
‫Vì vậy, hãy quay trở lại không thực, dừng chơi, đánh, biên dịch, tiếp tục và nhấn chơi và mở nhật ký đầu ra và bạn có

58
00:04:26,220 --> 00:04:31,890
‫thể thấy chúng tôi nhận được thông báo bắt đầu phát nền tảng di chuyển một bắt đầu chơi di chuyển.

59
00:04:31,890 --> 00:04:33,180
‫Nền tảng ba đẩy.

60
00:04:33,180 --> 00:04:35,460
‫Kub ba đẩy, giữ năm, đẩy, giữ bảy.

61
00:04:35,460 --> 00:04:39,150
‫Vì vậy, chúng tôi có một vở kịch lớn và tất cả tên của các diễn viên khác nhau.

62
00:04:39,150 --> 00:04:46,260
‫Bây giờ điều này có thể rất hữu ích bởi vì sau này, chúng ta đang in ra khoảng cách vượt quá mức

63
00:04:46,260 --> 00:04:54,570
‫của mình, không phải lúc nào cũng rõ ai là người vượt quá mức trong trường hợp này vì tất cả chúng đang lộn xộn với nhau.

64
00:04:54,570 --> 00:05:00,990
‫Vì vậy, có thể in ra tên của tác nhân đang tạo ra thông báo nhật ký có thể thực sự hữu ích

65
00:05:00,990 --> 00:05:03,780
‫trong việc xác định vị trí có vấn đề.

66
00:05:03,840 --> 00:05:04,410
‫Đang xảy ra.

67
00:05:04,410 --> 00:05:11,130
‫Vì vậy, tôi muốn thách thức bạn ghi lại tên bằng nhật ký chụp quá mức đó để chúng ta sẽ xem ai có ảnh

68
00:05:11,130 --> 00:05:13,140
‫chụp quá mức và bằng bao nhiêu.

69
00:05:13,350 --> 00:05:20,070
‫Vì vậy, bạn sẽ thêm một biến để tên của diễn viên được đánh dấu giống như chúng ta đã làm trong Begin Play.

70
00:05:20,430 --> 00:05:27,870
‫Bạn sẽ điền tên vào nó và bạn sẽ thêm một phần trăm như đã chỉ định ở bất kỳ đâu bạn muốn vào

71
00:05:27,870 --> 00:05:35,040
‫thông báo nhật ký của mình, nơi chúng tôi đang in phần vượt quá đó và bạn sẽ thêm một đối số cho

72
00:05:35,070 --> 00:05:35,730
‫tên đó.

73
00:05:35,730 --> 00:05:42,720
‫Chúng tôi vẫn muốn biến vượt quá trong danh sách các đối số, nhưng sau cùng, trước biến đó,

74
00:05:42,720 --> 00:05:46,380
‫bạn cũng sẽ phải đặt đối số cho tên.

75
00:05:46,620 --> 00:05:52,200
‫Và điều quan trọng là phải biết rằng thứ tự của đối số khớp với thứ tự của các từ xác định trong tin nhắn của

76
00:05:52,200 --> 00:05:52,620
‫bạn.

77
00:05:52,620 --> 00:05:57,180
‫Vì vậy, nếu bạn đặt phần trăm trước phần trăm f, thì đó là thứ tự.

78
00:05:57,180 --> 00:06:02,610
‫Tên nên đi trước khi vượt quá hoặc bạn nên làm theo cách khác nếu bạn đã làm theo cách khác.

79
00:06:02,880 --> 00:06:09,150
‫Và đừng quên thêm dấu sao trước tên biến của bạn để chuyển chuỗi thành một thứ mà nhật ký mà

80
00:06:09,150 --> 00:06:11,460
‫bạn đăng nhập có thể sử dụng.

81
00:06:11,460 --> 00:06:13,140
‫Tạm dừng video và tiếp tục.

82
00:06:16,070 --> 00:06:16,490
‫Được chứ.

83
00:06:16,490 --> 00:06:17,450
‫Chào mừng trở lại.

84
00:06:17,480 --> 00:06:25,610
‫Vì vậy, chúng ta sẽ bắt đầu bằng cách lấy một biến và điều này không hoàn toàn cần thiết, nhưng chúng ta sẽ sử dụng biến

85
00:06:25,610 --> 00:06:30,230
‫chỉ vì mục đích đơn giản và giữ cho dòng đó ngắn hơn một chút.

86
00:06:30,230 --> 00:06:36,560
‫Vì vậy, chúng ta sẽ có một chuỗi F được gọi là tên sử dụng các chữ cái viết hoa, thường là để bắt đầu các tên biến của chúng

87
00:06:36,560 --> 00:06:36,950
‫ta.

88
00:06:36,950 --> 00:06:44,600
‫Chúng ta sẽ đặt tên cho biến đó và sau đó chúng ta sẽ sử dụng nó như một đối số.

89
00:06:44,600 --> 00:06:48,080
‫Nhưng tôi sẽ đặt định dạng của mình ở đâu, chỉ định nó trong thông báo nhật ký?

90
00:06:48,080 --> 00:06:53,870
‫Chà, tôi sẽ đặt nó là điều đầu tiên trong thông báo nhật ký của mình để làm rõ rằng đây là thông

91
00:06:53,870 --> 00:06:55,850
‫báo nhật ký đến từ thứ này.

92
00:06:55,850 --> 00:07:02,180
‫Vì vậy, tôi sẽ đặt phần trăm lên đầu tiên, và điều đó có nghĩa là lập luận của tôi cần phải đi trước đối số

93
00:07:02,180 --> 00:07:02,750
‫vượt quá.

94
00:07:02,750 --> 00:07:08,660
‫Vì vậy, chúng ta sẽ lấy tên của họ, đặt nó ở đây, và chúng ta cần đặt một dấu hoa thị

95
00:07:08,660 --> 00:07:11,420
‫trước tên để chuyển đổi nó một cách thích hợp.

96
00:07:11,420 --> 00:07:13,340
‫Bây giờ, hãy quay trở lại trình soạn thảo.

97
00:07:13,340 --> 00:07:19,610
‫Dừng chơi biên dịch lại lần nhấn, đóng thiết bị đầu cuối, nhấn phát và mở nhật ký đầu ra.

98
00:07:20,060 --> 00:07:24,530
‫Và bạn có thể thấy rằng chúng tôi đang bắt đầu nhận được thông báo đánh dấu của chúng tôi.

99
00:07:24,560 --> 00:07:28,010
‫Đã đẩy và vượt qua khối lập phương bằng một lần đẩy và q11.

100
00:07:28,010 --> 00:07:34,190
‫Vì vậy, bạn có thể thấy ở đây, bạn có thể đưa ra kết luận mà chúng tôi không thể đưa ra trước đây,

101
00:07:34,190 --> 00:07:40,100
‫đó là các nền tảng di chuyển nhanh hơn, các khối đẩy là những thứ vượt trội hơn nhiều hơn, trong khi các

102
00:07:40,100 --> 00:07:44,390
‫nền tảng di chuyển dường như vượt quá ít hơn, đó là điều Tôi mong chờ.

103
00:07:44,390 --> 00:07:47,840
‫Nhưng thật tốt khi thấy nó được xác nhận ở đây trong nhật ký.

104
00:07:47,870 --> 00:07:48,440
‫Công cụ tuyệt vời.

105
00:07:48,440 --> 00:07:51,710
‫Vì vậy, đó là nó cho sự chuyển hướng khai thác nhỏ của chúng tôi.

106
00:07:51,710 --> 00:07:56,330
‫Hy vọng rằng bạn thấy điều này thú vị và tôi sẽ gặp bạn trong bài giảng tiếp theo.

