﻿1
00:00:04,430 --> 00:00:05,360
‫Xin chào và chào mừng.

2
00:00:05,360 --> 00:00:09,830
‫Trong bài giảng này, chúng ta sẽ học về một thứ gọi là vật thể thế giới, một vật thể rất quan

3
00:00:09,830 --> 00:00:10,820
‫trọng trong Không thực.

4
00:00:10,820 --> 00:00:16,340
‫Tôi sẽ xem cách chúng ta có thể lấy thời gian hiện tại trong trò chơi của mình từ đối tượng này và in nó

5
00:00:16,340 --> 00:00:18,500
‫ra bảng điều khiển vào cuối bài giảng này.

6
00:00:18,500 --> 00:00:20,690
‫Vì vậy, chúng ta hãy đi sâu vào và xem điều này hoạt động như thế nào.

7
00:00:21,230 --> 00:00:28,280
‫Vì vậy, để có thể quét hay quét đường, chúng ta cần hiểu một khái niệm khác, một loại vật thể

8
00:00:28,280 --> 00:00:34,550
‫khác tồn tại trong vùng đất không có thực, và vật thể đó chính là thế giới.

9
00:00:34,550 --> 00:00:37,640
‫Vì vậy, chúng tôi đã giải quyết rất nhiều cấp độ.

10
00:00:37,640 --> 00:00:41,540
‫Vì vậy, nếu chúng tôi đi đến bản vẽ nội dung của chúng tôi, chúng tôi cũng đã xử lý các bản đồ.

11
00:00:41,540 --> 00:00:46,790
‫Vì vậy, bản đồ và cấp độ mà chúng ta đã nói là đồng nghĩa với nhau.

12
00:00:46,790 --> 00:00:51,050
‫Tuy nhiên, một thế giới là như vậy ngay từ đầu.

13
00:00:51,050 --> 00:00:59,120
‫Ban đầu là thế giới mới và thế giới mới là kiểu, là lớp về cơ bản là môi trường mà

14
00:00:59,120 --> 00:01:01,940
‫chúng ta đang thấy khi chơi game.

15
00:01:02,300 --> 00:01:05,360
‫Nhưng nó không nhất thiết chỉ là một cấp độ.

16
00:01:05,360 --> 00:01:12,830
‫Bạn có thể tải một cấp độ được gọi là cấp độ bạn trong C ++, đây chỉ là một tập hợp các tác nhân mà chúng ta

17
00:01:12,830 --> 00:01:14,750
‫nên đưa vào thế giới mới.

18
00:01:14,750 --> 00:01:19,730
‫Vì vậy, bạn có thể tải một cấp độ vào thế giới của mình, nhưng không nhất thiết chỉ là một cấp độ.

19
00:01:19,730 --> 00:01:23,510
‫Bạn có thể tải nhiều cấp độ vào một thế giới duy nhất.

20
00:01:23,510 --> 00:01:28,280
‫Và đó là bởi vì chúng ta thường có các cấp độ phát trực tuyến này, chúng ta có các cấp độ rất lớn mà

21
00:01:28,280 --> 00:01:32,510
‫chúng ta không muốn tải mọi thứ, mọi diễn viên vào cấp độ trong một lần vì lý do hiệu suất.

22
00:01:32,510 --> 00:01:38,930
‫Vì vậy, chúng tôi chia nó thành nhiều cấp độ và điều đó cho phép chúng tôi chỉ đưa vào các phần của cảnh khi chúng

23
00:01:38,930 --> 00:01:39,860
‫được yêu cầu.

24
00:01:39,860 --> 00:01:44,780
‫Vì vậy, nếu chúng ta xem trang tài liệu về New World, tôi nghĩ nó mô tả khá ngắn gọn rằng

25
00:01:44,780 --> 00:01:51,020
‫thế giới là đối tượng cấp cao nhất đại diện cho một bản đồ hoặc một hộp cát trong đó các tác nhân và thành phần

26
00:01:51,020 --> 00:01:52,820
‫sẽ tồn tại và được hiển thị.

27
00:01:52,820 --> 00:01:57,500
‫Và nếu bạn nhìn sâu hơn một chút, nó nói rằng thế giới có thể là một cấp độ bền bỉ duy

28
00:01:57,500 --> 00:02:03,890
‫nhất, về cơ bản có nghĩa là một cấp độ sẽ liên tục ở đó hoặc có khả năng là một danh sách các cấp độ phát trực tuyến tùy chọn

29
00:02:03,890 --> 00:02:07,730
‫hoặc các cấp độ cơ bản có thể được tải bất cứ khi nào chúng ta muốn .

30
00:02:08,150 --> 00:02:10,850
‫Bây giờ, tại sao điều này lại thú vị?

31
00:02:10,910 --> 00:02:14,600
‫Thật thú vị vì nó cho phép chúng tôi thực hiện theo dõi đường thẳng.

32
00:02:14,600 --> 00:02:20,600
‫Nếu chúng tôi tìm kiếm tài liệu ở đây để tìm đường, thì bạn sẽ thấy rằng có một loạt

33
00:02:20,600 --> 00:02:28,340
‫các chức năng ở đây, đặc biệt là chức năng thú vị nhất đối với chúng tôi là theo dõi đường đơn theo kênh hoặc theo

34
00:02:28,340 --> 00:02:36,020
‫dõi đường đa theo kênh, về cơ bản cho phép chúng tôi tương ứng để nắm được đối tượng đầu tiên bị đánh hoặc tất cả

35
00:02:36,020 --> 00:02:39,170
‫các đối tượng bị đánh trúng bởi một đường kẻ.

36
00:02:39,320 --> 00:02:45,350
‫Và bạn có thể thấy rằng danh sách các đối số, đặc biệt là nếu tôi nhìn vào đường vạch

37
00:02:45,350 --> 00:02:52,520
‫đơn lẻ, danh sách các đối số có bắt đầu, có kết thúc, nó có một kênh theo dõi để thực hiện theo dõi.

38
00:02:52,520 --> 00:02:58,100
‫Và nó thực sự cho chúng ta một kết quả trong danh sách tham số, điều này hơi lạ và chúng ta sẽ

39
00:02:58,100 --> 00:02:59,570
‫trình bày ngay sau đây.

40
00:02:59,960 --> 00:03:02,000
‫Nhưng dù sao, đây là dấu vết dòng.

41
00:03:02,000 --> 00:03:05,570
‫Chúng tôi cũng có khả năng quét sạch.

42
00:03:05,570 --> 00:03:09,980
‫Vì vậy, nếu chúng tôi tìm kiếm quét, bạn có thể thấy có một kênh đa bi quét.

43
00:03:10,010 --> 00:03:12,620
‫Ngoài ra còn có một lượt quét từng kênh.

44
00:03:12,620 --> 00:03:20,180
‫Và ở đây cũng như phần bắt đầu và kết thúc, bạn cũng có kiểu hình dạng va chạm f va chạm mà bạn có thể vượt

45
00:03:20,180 --> 00:03:20,690
‫qua.

46
00:03:20,690 --> 00:03:26,900
‫Về cơ bản, nếu chúng ta nhấp vào hình dạng va chạm F đó, bạn có thể xem qua tài liệu trong

47
00:03:26,900 --> 00:03:33,650
‫Unreal để đọc thêm về nó và bạn có thể thấy rằng hình dạng va chạm F về cơ bản hỗ trợ trở thành

48
00:03:33,650 --> 00:03:36,440
‫một hộp viên nang hình cầu hoặc một đường.

49
00:03:36,440 --> 00:03:43,280
‫Vì vậy, chúng tôi sẽ sử dụng hình cầu trong trường hợp của chúng tôi như vậy và chúng tôi sẽ xem cách tạo chúng

50
00:03:43,280 --> 00:03:43,880
‫sau này.

51
00:03:43,880 --> 00:03:48,530
‫Nhưng bạn có thể thấy tại sao chúng tôi muốn nắm bắt thế giới mới đó, tại sao nó lại quan trọng đối với chúng tôi.

52
00:03:48,530 --> 00:03:52,550
‫Nhưng câu hỏi đặt ra là làm thế nào để chúng ta nắm bắt được thế giới mới?

53
00:03:52,550 --> 00:03:55,490
‫Và một khi chúng ta đã nắm được nó, chúng ta sử dụng nó như thế nào?

54
00:03:55,850 --> 00:03:59,360
‫Vâng, chúng ta hãy xem mã Visual Studio.

55
00:03:59,990 --> 00:04:06,710
‫Trên mọi thành phần và mọi tác nhân, có một chức năng gọi là Get World.

56
00:04:06,890 --> 00:04:12,800
‫Và nếu bạn nhập get world và sau đó là dấu ngoặc đơn, điều này sẽ trả về một đối tượng kiểu U. world.

57
00:04:12,800 --> 00:04:16,070
‫Trong thực tế, một con trỏ đến một đối tượng kiểu thế giới mới.

58
00:04:16,070 --> 00:04:17,090
‫Vì vậy, chúng ta hãy lưu trữ điều đó.

59
00:04:17,090 --> 00:04:23,690
‫Chúng ta có một con trỏ Thế giới Mới, mà chúng ta sẽ gọi nó là thế giới, phải không?

60
00:04:23,870 --> 00:04:25,700
‫Và đó là bình đẳng để có được thế giới.

61
00:04:25,700 --> 00:04:28,550
‫Và sau đó chúng ta có thể đặt một dấu chấm phẩy ở cuối ở đó.

62
00:04:28,550 --> 00:04:34,550
‫Bây giờ, để thực sự nắm giữ bất cứ thứ gì từ thế giới này, chúng ta sẽ sử dụng toán tử mũi tên.

63
00:04:34,550 --> 00:04:40,310
‫Vì vậy, chúng tôi sẽ thực hiện Mũi tên Thế giới, và sau đó chúng tôi có thể đi xem một số chi tiết

64
00:04:40,310 --> 00:04:41,300
‫của thế giới đó.

65
00:04:41,300 --> 00:04:47,330
‫Nhưng trước khi làm điều đó, chúng ta cần bao gồm tệp tiêu đề của nó vì nếu không thì tệp C ++ này,

66
00:04:47,330 --> 00:04:52,580
‫khi trình biên dịch truy cập, sẽ không biết những gì được bao gồm trong một kiểu thế giới mới.

67
00:04:52,580 --> 00:04:55,700
‫Nó không có thông tin về một thế giới mới.

68
00:04:55,850 --> 00:04:59,990
‫Vì vậy, để khắc phục điều đó, chúng tôi cần xem tài liệu của chúng tôi cho Thế giới mới.

69
00:04:59,990 --> 00:05:03,470
‫Cuộn lên trên cùng và tìm nơi có nó.

70
00:05:03,570 --> 00:05:10,530
‫Nói bao gồm và điều đó cung cấp cho chúng tôi bao gồm chúng tôi cần sử dụng, bạn có thể thấy bao gồm động cơ báo giá Ford chém thế

71
00:05:10,530 --> 00:05:18,990
‫giới đó là những gì chúng tôi cần vì vậy chúng tôi sẽ chỉ đặt điều đó sau khi tôi lấy một chữ H ở đây và bây giờ nếu chúng tôi nhấn không gian điều khiển, chúng

72
00:05:18,990 --> 00:05:23,670
‫tôi sẽ nhận được một danh sách những điều chúng ta có thể làm với thế giới cụ thể này.

73
00:05:23,670 --> 00:05:26,400
‫Và có rất nhiều trong số chúng mà chúng tôi đã có.

74
00:05:26,400 --> 00:05:34,770
‫Rõ ràng, chúng ta có thể tìm thấy dấu vết dòng của mình, chúng ta có thể tìm thấy lượt quét của mình theo nhiều hoặc đơn lẻ.

75
00:05:34,770 --> 00:05:38,070
‫Vì vậy, tôi muốn thách thức bạn in thời gian trôi đi.

76
00:05:38,070 --> 00:05:42,030
‫Đây là một thuộc tính có sẵn trên đối tượng Thế giới mới.

77
00:05:42,060 --> 00:05:48,060
‫Bạn sẽ tìm thấy thuộc tính giây thời gian đã đọc về nó trong tài liệu được liên kết

78
00:05:48,060 --> 00:05:53,010
‫với bài giảng này và lưu trữ nó trong một biến thuộc loại thích hợp.

79
00:05:53,010 --> 00:05:58,950
‫Một lần nữa, xem tài liệu sẽ cho bạn biết loại nên là gì và sau đó đăng nhập lại vào bảng điều khiển

80
00:05:58,950 --> 00:06:01,260
‫bằng cách sử dụng định dạng thích hợp.

81
00:06:01,260 --> 00:06:03,900
‫Chỉ định một video tạm dừng và bắt đầu.

82
00:06:07,350 --> 00:06:08,340
‫Được rồi, chào mừng trở lại.

83
00:06:08,340 --> 00:06:13,890
‫Vì vậy, chúng tôi sẽ tận dụng điều này và nếu tôi tìm kiếm thời gian trong tài liệu thế giới

84
00:06:13,890 --> 00:06:17,790
‫mới, bạn có thể thấy có một phao được gọi là giây thời gian.

85
00:06:17,790 --> 00:06:21,360
‫Đó là một trong những điều tôi muốn trong trường hợp này là đây là thời gian trò chơi.

86
00:06:21,360 --> 00:06:26,040
‫Vì vậy, nếu bạn làm chậm hoặc tăng tốc thời gian, điều này cũng sẽ bị chậm lại hoặc tăng tốc.

87
00:06:26,040 --> 00:06:29,280
‫Nhưng có những cái mà điều đó không bị ảnh hưởng.

88
00:06:29,580 --> 00:06:30,480
‫Có những cái khác nhau.

89
00:06:30,480 --> 00:06:33,570
‫Bạn có thời gian, giây, thời gian tạm dừng, giây.

90
00:06:33,570 --> 00:06:38,700
‫Ngoài ra còn có giây thời gian thực, không bị tạm dừng hoặc thay đổi theo bất kỳ cách nào.

91
00:06:38,910 --> 00:06:40,590
‫Vì vậy, tôi quan tâm đến thời gian giây.

92
00:06:40,590 --> 00:06:43,710
‫Không thực sự quan trọng chúng ta sử dụng cái nào vì dù sao thì chúng cũng đều nổi.

93
00:06:43,710 --> 00:06:48,360
‫Vì vậy, tôi sẽ tạo một phao nổi có tên là Thời gian và lưu trữ Giờ Mũi tên Thế giới.

94
00:06:48,360 --> 00:06:53,940
‫Nói ngắn gọn là vài giây trong đó, chúng ta thực sự không cần đặt thế giới vào một biến số của riêng nó.

95
00:06:53,940 --> 00:06:56,790
‫Nó khá ngắn, đủ để gọi get world.

96
00:06:56,790 --> 00:06:57,960
‫Vì vậy, đó là những gì chúng tôi thường làm.

97
00:06:57,960 --> 00:07:01,590
‫Sẽ làm được thế giới sau đó mũi tên thời gian giây như thế nào.

98
00:07:01,590 --> 00:07:12,420
‫Vì vậy, bây giờ chúng ta có thể làm một nhật ký mà chúng ta sẽ nói là thời gian hiện tại và sau đó chúng ta sẽ tính phần trăm F bởi vì chúng ta đang in

99
00:07:12,420 --> 00:07:18,840
‫ra một số dấu phẩy động ở đây và sau đó chúng ta có thể cho nó thời gian làm đầu vào

100
00:07:18,840 --> 00:07:19,790
‫vào nhật ký.

101
00:07:19,800 --> 00:07:28,440
‫Bây giờ chúng ta hãy điều khiển alt f 11 để mã hoạt động và sau đó chúng ta sẽ mở và gắn nhật ký đầu ra.

102
00:07:29,760 --> 00:07:31,620
‫Và nhấn chơi.

103
00:07:32,670 --> 00:07:39,570
‫Và ở đó, bạn có thể thấy rằng chúng tôi có một thời gian hiện tại được tính bằng giây khi thời gian trôi qua trong trò chơi

104
00:07:39,570 --> 00:07:40,860
‫của chúng tôi như vậy.

105
00:07:40,860 --> 00:07:47,580
‫Và nếu chúng tôi thực sự nhấn nút tạm dừng, bạn sẽ nhận thấy rằng thời gian sẽ ngừng trôi và nếu chúng tôi nhấn phát, nó sẽ

106
00:07:47,580 --> 00:07:50,310
‫tiếp tục lại từ vị trí cũ của chúng tôi.

107
00:07:50,610 --> 00:07:51,150
‫Anh ấy muốn.

108
00:07:51,150 --> 00:07:56,130
‫Bạn có thể thử nghiệm bằng cách sử dụng giây thời gian thực và xem liệu hiệu ứng đó có xảy ra hay không.

109
00:07:56,220 --> 00:07:57,690
‫Nhưng tôi sẽ không đến đây.

110
00:07:57,690 --> 00:08:03,600
‫Chúng tôi đã chứng minh rằng chúng tôi có thể nắm giữ các đối tượng thế giới mới này, đối tượng thế giới này mà chúng tôi hiện đang

111
00:08:03,600 --> 00:08:07,980
‫ở và chúng tôi có thể nhận các thuộc tính từ nó bằng cách sử dụng mũi tên của chúng tôi.

112
00:08:07,980 --> 00:08:11,580
‫Người điều hành Hãy tự vỗ lưng và hẹn gặp lại bạn trong bài giảng tiếp theo.

