﻿1
00:00:04,500 --> 00:00:05,430
‫Xin chào và chào mừng.

2
00:00:05,430 --> 00:00:12,390
‫Trong bài giảng này, chúng ta sẽ tìm hiểu về cách thiết lập các hàm gọi vị trí trong C ++ để chúng ta có thể

3
00:00:12,390 --> 00:00:16,740
‫đưa một khối lập phương đến một vị trí mới khi chúng ta bắt đầu chơi.

4
00:00:16,740 --> 00:00:19,500
‫Như bạn có thể thấy ở đây, khối lập phương này đột nhiên xuất hiện khi chúng tôi bắt đầu chơi.

5
00:00:19,500 --> 00:00:23,520
‫Hãy đi sâu vào và xem các hàm hoạt động như thế nào trong C ++.

6
00:00:23,580 --> 00:00:31,320
‫Vì vậy, chúng ta hãy xem cách các hàm dịch từ Blueprint sang C ++, đặc biệt là sử dụng các hàm ở giai

7
00:00:31,320 --> 00:00:32,010
‫đoạn này.

8
00:00:32,010 --> 00:00:36,390
‫Chúng ta sẽ xem xét cách tạo của riêng mình ở phần sau trong phần này.

9
00:00:36,570 --> 00:00:40,260
‫Vì vậy, để làm mới bộ nhớ của bạn, đây là chức năng trông giống như trong Blueprint.

10
00:00:40,260 --> 00:00:45,630
‫Bạn có thể thấy chúng tôi có một nút, chúng tôi có các chân đầu vào ở bên trái, các chân đầu ra ở bên phải

11
00:00:45,630 --> 00:00:50,910
‫và chúng tôi có thể cắm những thứ như một biến vào một chân đầu vào để làm điều tương tự trong C ++.

12
00:00:50,910 --> 00:00:55,170
‫Có vẻ như điều này bạn sử dụng lại tên hàm không có khoảng trắng trong chúng.

13
00:00:55,170 --> 00:01:00,720
‫Vì vậy, thay vì có một nút vị trí tác nhân được đặt thành các từ riêng biệt, chúng ta có tất cả các nút đó chạy cùng nhau bằng

14
00:01:00,720 --> 00:01:03,690
‫cách sử dụng trường hợp lạc đà và sau đó chúng ta có dấu ngoặc đơn.

15
00:01:03,690 --> 00:01:10,440
‫Và bên trong dấu ngoặc đơn, chúng ta có một danh sách các đầu vào và những đầu vào này có thể là nhiều hơn một.

16
00:01:10,440 --> 00:01:14,460
‫Bạn có thể phân tách chúng bằng dấu phẩy, nhưng đối với trường hợp đầu tiên, chúng ta sẽ chỉ có một.

17
00:01:14,550 --> 00:01:18,000
‫Và những đầu vào này thực sự được gọi là đối số.

18
00:01:18,000 --> 00:01:20,670
‫Đừng hỏi tôi tại sao tôi không muốn tranh luận về nó.

19
00:01:20,670 --> 00:01:27,870
‫Vì vậy, chúng tôi sẽ phải đưa các biến này vào, nhưng bạn không cần phải chuyển các biến.

20
00:01:27,870 --> 00:01:29,130
‫Các biến chỉ là một cách để làm điều đó.

21
00:01:29,130 --> 00:01:30,960
‫Bạn cũng có thể chuyển các giá trị.

22
00:01:30,960 --> 00:01:36,600
‫Vì vậy, nếu chúng ta gặp trường hợp như thế này, trong đó chúng ta chỉ muốn đặt vị trí thành

23
00:01:36,600 --> 00:01:44,820
‫1 đến 3, chúng ta cũng có thể làm điều đó trong C ++ bằng cách sử dụng hàm tạo F Vector trực tiếp bên trong dấu ngoặc đơn cho hàm.

24
00:01:44,820 --> 00:01:51,060
‫Vì vậy, điều đó có nghĩa là chúng tôi đặt nó thành một giá trị cụ thể hơn là giá trị chứa bên trong một biến.

25
00:01:51,060 --> 00:01:52,620
‫Vì vậy, chúng ta hãy thử đi.

26
00:01:52,620 --> 00:01:59,790
‫Chúng ta sẽ chuyển đến mã Visual Studio và chúng ta sẽ xem xét phần chơi Bắt đầu ngay sau khi chúng ta

27
00:01:59,790 --> 00:02:01,710
‫đã cập nhật Vectơ của tôi.

28
00:02:01,950 --> 00:02:07,470
‫Tôi sẽ thêm một vài dòng mới và tôi sẽ bắt đầu nhập vị trí diễn viên đã đặt,

29
00:02:07,470 --> 00:02:13,020
‫hãy đảm bảo bạn nhập chính xác vì các tên phải khớp chính xác trong C ++, sau đó bạn

30
00:02:13,020 --> 00:02:18,360
‫mở dấu ngoặc đơn và ở đây chúng ta sẽ xây dựng một giá trị vectơ F mới.

31
00:02:18,360 --> 00:02:22,950
‫Vì vậy, chúng ta sẽ gõ F vector mở ngoặc đơn một lần nữa.

32
00:02:22,950 --> 00:02:28,470
‫Và ở đây chúng ta thực sự đang chuyển các đối số tới hàm tạo cho F Vector.

33
00:02:28,470 --> 00:02:33,750
‫Vì vậy, điều này rất giống với việc gọi một hàm và sau đó truyền giá trị của hàm đó vào một

34
00:02:33,750 --> 00:02:34,320
‫hàm khác.

35
00:02:34,320 --> 00:02:36,870
‫Nhưng chúng ta sẽ nói nhiều hơn về những thứ đó ở phần sau.

36
00:02:36,870 --> 00:02:43,560
‫Và những gì chúng ta có thể làm ở đây là nhập một, dấu phẩy hai, dấu phẩy ba, và điều đó có nghĩa là vectơ f

37
00:02:43,560 --> 00:02:48,990
‫một, hai, ba sẽ được chuyển vào vị trí tác nhân đã đặt và sau đó chúng ta có thể đặt dấu

38
00:02:48,990 --> 00:02:50,910
‫chấm phẩy ở cuối dòng hoàn thành.

39
00:02:50,910 --> 00:02:53,070
‫Vì vậy, chúng ta hãy đi vào không thực.

40
00:02:53,070 --> 00:02:56,490
‫Hãy tiếp tục và biên dịch mã.

41
00:02:56,490 --> 00:03:02,550
‫Và để chúng tôi có thể thấy tác dụng của điều này, chúng tôi cần phải chuyển đến tác nhân nền tảng di chuyển của mình và bạn sẽ nhận thấy

42
00:03:02,550 --> 00:03:07,530
‫thực sự không có thành phần nào trên tác nhân này, có nghĩa là nó không thể thực sự có vị trí vì chỉ có các

43
00:03:07,530 --> 00:03:09,840
‫thành phần có thể cung cấp cho nó một vị trí.

44
00:03:09,840 --> 00:03:16,170
‫Vì vậy, chúng tôi có thể tiếp tục và thêm một cái gì đó giống như một khối lập phương vào diễn viên nền tảng chuyển động này

45
00:03:16,170 --> 00:03:24,720
‫hoặc đi tới quảng cáo trong ngăn chi tiết và chúng tôi đi xuống Cube và điều đó mang lại cho chúng tôi một khối và chúng tôi có thể tiếp tục chơi và xem liệu chúng ta

46
00:03:24,720 --> 00:03:27,210
‫có ' có thể đặt hoạt động này làm vị trí.

47
00:03:27,210 --> 00:03:32,700
‫Chúng ta có thể nhấp vào nền tảng di chuyển và sau đó chúng ta có thể đẩy ra bằng cách sử dụng nút đẩy trên thanh công cụ và sau đó

48
00:03:32,700 --> 00:03:34,110
‫nhấp đúp vào nền tảng di chuyển.

49
00:03:34,110 --> 00:03:37,980
‫Và bạn có thể thấy nó đưa chúng tôi đến vị trí của nền tảng di chuyển.

50
00:03:37,980 --> 00:03:45,090
‫Và với điều đó được chọn trong ngoại cảnh hoặc trong khung cảnh, chúng ta có thể nhìn vào ngăn chi tiết và chúng ta có thể thấy

51
00:03:45,090 --> 00:03:45,810
‫điều đó.

52
00:03:45,810 --> 00:03:51,720
‫Chắc chắn, phép biến đổi nói rằng vị trí của nó là một, hai, ba.

53
00:03:51,720 --> 00:03:55,530
‫Chúng tôi đã đặt điều đó chính xác trong mã C ++.

54
00:03:55,530 --> 00:04:02,250
‫Bây giờ cho phần tiếp theo này, sẽ rất khó hiểu nếu chúng ta đang đặt giá trị Y của vector của

55
00:04:02,610 --> 00:04:04,500
‫tôi từ biến x của tôi.

56
00:04:04,500 --> 00:04:06,780
‫Vì vậy, hãy xóa dòng đó và bắt đầu chơi cho tôi.

57
00:04:06,780 --> 00:04:13,380
‫Đó là dòng 19 và tôi sẽ xóa một vài dòng trống thừa ở đó để chúng ta có một dòng giữa siêu lớn đang

58
00:04:13,380 --> 00:04:16,080
‫phát và vị trí diễn viên đã định sẵn.

59
00:04:16,320 --> 00:04:22,230
‫Sau đó, tôi muốn thách thức bạn sử dụng một biến thay vì xây dựng vector f tại chỗ.

60
00:04:22,230 --> 00:04:26,580
‫Vì vậy, hãy thay thế hàm tạo véc tơ F mà chúng ta đang sử dụng.

61
00:04:26,610 --> 00:04:31,800
‫Cập nhật vectơ của tôi để nó có một vị trí khác.

62
00:04:31,800 --> 00:04:35,010
‫Bạn có thể mang nó để nó gần với người chơi hơn không?

63
00:04:35,010 --> 00:04:40,680
‫Khi chúng ta chơi, khối lập phương thực sự được đặt ở một nơi nào đó mà người chơi có thể nhìn thấy nó.

64
00:04:40,680 --> 00:04:42,480
‫Tạm dừng video và tiếp tục.

65
00:04:45,390 --> 00:04:47,080
‫Xin chào và chào mừng trở lại.

66
00:04:47,100 --> 00:04:54,120
‫Vì vậy, cách chúng ta làm điều này là loại bỏ vectơ F này và nó là dấu ngoặc đơn và đối số của nó, và đó là những gì chúng

67
00:04:54,120 --> 00:04:55,260
‫được gọi, nhớ không?

68
00:04:55,260 --> 00:05:02,520
‫Và sau đó là đối số để thiết lập vị trí của tác nhân, chúng ta sẽ nhập vectơ của tôi.

69
00:05:02,520 --> 00:05:09,630
‫Vì vậy, nó sẽ sử dụng giá trị bên trong biến vectơ của tôi để đặt vị trí của diễn viên khi bắt đầu phát khi chúng

70
00:05:09,630 --> 00:05:10,920
‫ta bắt đầu phát.

71
00:05:10,920 --> 00:05:14,220
‫Vì vậy, chúng ta hãy đi vào không thực, hãy ngừng chơi ngay bây giờ.

72
00:05:14,220 --> 00:05:18,750
‫Hãy xem vị trí của nhân vật ngôi thứ ba của chúng ta.

73
00:05:18,750 --> 00:05:22,110
‫Chúng ta có thể thấy rằng có đây là vị trí ở đây.

74
00:05:22,110 --> 00:05:25,080
‫Những gì tôi thực sự có thể làm, bạn có thể sao chép từng thứ này theo cách thủ công.

75
00:05:25,080 --> 00:05:30,510
‫Bạn thực sự có thể chỉ cần nhấp chuột phải vào vị trí, nhấp vào sao chép, chuyển đến nền tảng di chuyển của bạn.

76
00:05:30,780 --> 00:05:38,280
‫Và nơi chúng ta có vectơ của mình, chúng ta có thể nhấp chuột phải và nhấn dán và nó sẽ dán toàn bộ

77
00:05:38,280 --> 00:05:39,540
‫vectơ vào đó.

78
00:05:39,540 --> 00:05:44,010
‫Vì vậy, bây giờ chúng tôi biết rằng tôi đang chuyển Platform Cube ở đây là 000.

79
00:05:44,010 --> 00:05:48,810
‫Nhưng nếu tôi nhấn play, thì, thực sự thì không nhiều lắm vì tôi quên biên dịch.

80
00:05:48,810 --> 00:05:53,280
‫Đây là điều cần luôn nhớ rằng chúng ta cần phải biên dịch bất kỳ thay đổi nào đối với C ++.

81
00:05:53,280 --> 00:05:59,340
‫Vì vậy, chúng tôi phải nhấn nút biên dịch đó và chỉ khi hoàn tất, chúng tôi mới thực sự thấy những thay đổi mà chúng tôi đã

82
00:05:59,340 --> 00:05:59,790
‫thực hiện.

83
00:05:59,790 --> 00:06:01,500
‫Vì vậy, chúng ta hãy tiếp tục và chơi.

84
00:06:01,500 --> 00:06:02,310
‫Và ở đó bạn đi.

85
00:06:02,310 --> 00:06:06,870
‫Chúng tôi có khối lập phương đứng ngay trước trình phát của chúng tôi.

86
00:06:06,870 --> 00:06:11,610
‫Vì vậy, chúng tôi đã di chuyển thành công nó khi bắt đầu chơi bằng cách sử dụng mã C ++.

87
00:06:11,610 --> 00:06:12,390
‫Công cụ tuyệt vời.

88
00:06:12,390 --> 00:06:14,070
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.

