﻿1
00:00:04,370 --> 00:00:05,360
‫Xin chào và chào mừng.

2
00:00:05,360 --> 00:00:11,450
‫Trong bài giảng này, chúng ta sẽ xem xét cách chúng ta có thể tạo các nút mới trong Blueprint từ

3
00:00:11,450 --> 00:00:17,180
‫C ++ để về cơ bản chúng ta có thể gọi chức năng C ++ từ bên trong Blueprint.

4
00:00:17,180 --> 00:00:18,770
‫Hãy đi sâu vào và xem nó được thực hiện như thế nào.

5
00:00:18,920 --> 00:00:27,260
‫Bây giờ, thật tốt khi tôi có thể sử dụng bản thiết kế để gọi đến các nút bản thiết kế, nhưng tôi thực sự muốn kích hoạt trình nắm bắt của

6
00:00:27,260 --> 00:00:32,300
‫chúng tôi từ phần bản thiết kế này ở đây, chứ không phải in ra một số chuỗi.

7
00:00:32,300 --> 00:00:34,670
‫Vì vậy, làm thế nào để tôi tiếp tục làm điều đó?

8
00:00:34,970 --> 00:00:43,520
‫May mắn thay, chúng ta có thể dễ dàng hiển thị một hàm từ một lớp C ++ trong bản thiết kế.

9
00:00:43,520 --> 00:00:46,160
‫Và cách chúng tôi thực hiện như sau.

10
00:00:46,160 --> 00:00:48,560
‫Vì vậy, chúng tôi sẽ tạo một chức năng công khai mới.

11
00:00:48,560 --> 00:00:52,520
‫Vì vậy, tôi sẽ đi đến phần công khai của tôi ngay dưới thành phần đánh dấu.

12
00:00:52,520 --> 00:00:58,250
‫Và ở đây tôi sẽ tạo một hàm mới với kiểu trả về void được gọi là release.

13
00:00:58,250 --> 00:01:03,830
‫Vì vậy, chúng ta sẽ thực hiện lấy sau, nhưng chúng ta sẽ chỉ gọi một hàm phát hành ngay bây giờ.

14
00:01:03,920 --> 00:01:07,790
‫Làm cách nào để tôi cung cấp phần mềm này trong Blueprint?

15
00:01:07,790 --> 00:01:10,850
‫Chà, tôi cần biến nó thành một hàm U.

16
00:01:10,850 --> 00:01:13,370
‫Vì vậy, bạn đã có cho mình các thuộc tính cho các biến.

17
00:01:13,370 --> 00:01:20,570
‫Chức năng của bạn tương đương với việc làm cho một chức năng về cơ bản có thể nhìn thấy được trong vùng đất của bản thiết kế.

18
00:01:20,570 --> 00:01:23,210
‫Nhưng chúng tôi không dừng lại ở đó, giống như với tài sản mới.

19
00:01:23,210 --> 00:01:31,580
‫Chúng ta phải chỉnh sửa nó ở bất kỳ đâu ở đây với hàm u mà chúng ta phải làm cho nó có thể gọi được và điều

20
00:01:31,580 --> 00:01:37,760
‫đó, như tên cho thấy, có nghĩa là hàm này bây giờ trở thành một nút mà blueprint có quyền truy

21
00:01:37,760 --> 00:01:38,330
‫cập.

22
00:01:38,330 --> 00:01:42,530
‫Vì vậy, chúng ta hãy xem xét lấy một CP và tạo một triển khai cho việc này.

23
00:01:42,530 --> 00:01:44,480
‫Nó sẽ là kiểu trả về vô hiệu.

24
00:01:44,480 --> 00:01:45,500
‫Nó sẽ là một chữ U.

25
00:01:45,530 --> 00:01:50,720
‫Grabber, dấu hai chấm, giải phóng dấu hai chấm, không có tham số.

26
00:01:50,720 --> 00:01:57,350
‫Và chúng ta sẽ đặt một phần thân hàm, mà tôi sẽ đăng nhập bằng chữ u và tôi sẽ

27
00:01:57,380 --> 00:02:05,600
‫đưa ra thông báo, hãy phát hành grabber như vậy và sau đó chúng ta có thể biên dịch và quay lại trong tiếng bíp.

28
00:02:05,600 --> 00:02:12,200
‫Người chơi Tôi sẽ xóa nút chuỗi in và tôi sẽ kéo khỏi bản phát hành ở đây và

29
00:02:12,200 --> 00:02:17,060
‫tôi sẽ tìm kiếm bản phát hành dưới dạng một hàm ở đây.

30
00:02:17,060 --> 00:02:19,130
‫Bây giờ chúng ta hãy đi và xem xét một chút xung quanh.

31
00:02:19,130 --> 00:02:23,090
‫Không có gì hiển thị vào lúc này vì tôi cần thực hiện việc này trên grabber.

32
00:02:23,090 --> 00:02:30,770
‫Vì vậy, chúng ta hãy lấy thành phần grabber, kéo nó vào biểu đồ sự kiện để tạo một biến grabber, sau đó kéo

33
00:02:30,770 --> 00:02:34,360
‫thành phần này ra và tìm kiếm bản phát hành.

34
00:02:34,370 --> 00:02:36,680
‫Bây giờ, bạn nhận thấy không có gì xuất hiện trong trường hợp này.

35
00:02:36,680 --> 00:02:42,020
‫Và đó là bởi vì chúng tôi đã sử dụng mã hóa trực tiếp và đôi khi những thứ được biên dịch bằng mã hóa

36
00:02:42,020 --> 00:02:44,180
‫trực tiếp không hiển thị trong trình chỉnh sửa.

37
00:02:44,180 --> 00:02:50,210
‫Những gì chúng ta phải làm là đóng trình chỉnh sửa, đóng cửa sổ mã hóa trực tiếp và sau

38
00:02:50,210 --> 00:02:57,410
‫đó trong mã Visual Studio, nhấn Control shift B và xây dựng bằng cách sử dụng trình chỉnh sửa Crypt Raider win 64 Development Build.

39
00:02:57,410 --> 00:03:03,650
‫Đợi điều đó thành công và sau đó khởi chạy lại trình chỉnh sửa từ tệp dự án mới.

40
00:03:03,650 --> 00:03:10,640
‫Bây giờ nếu chúng tôi mở lại trình phát BP của mình và bây giờ kéo trình lấy ra, chúng tôi sẽ tìm kiếm bản phát hành.

41
00:03:10,640 --> 00:03:13,850
‫Bạn có thể thấy rằng bây giờ có một nút được gọi là phát hành.

42
00:03:13,850 --> 00:03:17,930
‫Và thực sự tất cả những gì cần làm sẽ gọi là C ++.

43
00:03:17,930 --> 00:03:25,790
‫Vì vậy, bạn có thể thấy cách bạn thực sự có thể sử dụng Blueprint và C ++ trong sự cộng tác chặt chẽ theo cách này bằng

44
00:03:25,790 --> 00:03:28,730
‫cách đưa những thứ C ++ vào thế giới Blueprint.

45
00:03:28,730 --> 00:03:33,170
‫Bây giờ tôi sẽ kết nối chân thực thi phát hành của mình với nút phát hành.

46
00:03:33,380 --> 00:03:38,630
‫Chúng tôi sẽ đi vào ngục tối của chúng tôi và chúng tôi sẽ chơi.

47
00:03:39,320 --> 00:03:46,940
‫Và bây giờ nếu tôi lấy và sau đó thả ra, bạn không thể nhìn thấy bất cứ điều gì vì nó nằm trong bản ghi đầu ra.

48
00:03:46,940 --> 00:03:52,430
‫Vì vậy, hãy mở nhật ký đầu ra và gắn nó vào bố cục, sau đó nhấn phát lại.

49
00:03:53,360 --> 00:03:57,860
‫Và bây giờ khi chúng tôi lấy và sau đó chúng tôi phát hành, bạn có thể thấy có một thông điệp ngắn gọn ở đó.

50
00:03:57,860 --> 00:04:04,340
‫Nó cuộn thực sự nhanh chóng bởi vì mỗi tích tắc chúng tôi đang thực hiện điều tượng trạng thái gargoyle nổi tiếng này.

51
00:04:04,340 --> 00:04:09,530
‫Nhưng ở đó nếu bạn dừng lại và nhìn lại nhật ký, bạn có thể thấy nó cho biết đã phát hành grabber.

52
00:04:09,530 --> 00:04:12,980
‫Vì vậy, mã C ++ của chúng tôi đang được thực thi.

53
00:04:13,010 --> 00:04:19,280
‫Được rồi, bây giờ tôi muốn bạn chuyển mã quét của chúng tôi sang một chức năng lấy.

54
00:04:19,280 --> 00:04:22,340
‫Vì vậy, bạn sẽ tạo một hàm lấy và gọi nó từ Blueprint.

55
00:04:22,340 --> 00:04:25,010
‫Bạn sẽ làm điều đó giống như cách tôi vừa làm với chức năng phát hành.

56
00:04:25,160 --> 00:04:29,630
‫Nhưng khi bạn tạo phần thân của hàm grab thay vì chỉ in bất cứ thứ

57
00:04:29,630 --> 00:04:36,500
‫gì, hãy di chuyển mã quét đó và câu lệnh if và tất cả các biến chuẩn bị từ TIC để nó không làm việc đó.

58
00:04:36,500 --> 00:04:43,100
‫Mỗi lần chúng tôi đánh dấu vào chỉ khi chúng tôi gọi chức năng lấy đó, khi chúng tôi nhấn nút chuột xuống hoặc

59
00:04:43,100 --> 00:04:49,970
‫nhấn một nút kích hoạt trên bộ điều khiển của mình, sau đó biên dịch lại và kiểm tra nhật ký để đảm bảo rằng

60
00:04:49,970 --> 00:04:54,800
‫điều đó thực sự chỉ xảy ra khi bạn nhấn nút, tạm dừng video và bắt đầu.

61
00:04:58,180 --> 00:04:59,140
‫Chào mừng trở lại.

62
00:04:59,170 --> 00:05:03,850
‫Vì vậy, chúng ta hãy đi vào C ++ và tệp tiêu đề của chúng tôi.

63
00:05:03,850 --> 00:05:07,390
‫Tôi sẽ đóng cửa sổ biên dịch tại đây và bản phát hành trên.

64
00:05:07,390 --> 00:05:17,920
‫Tôi sẽ tạo một bản thiết kế hàm U mới, có thể gọi được, sẽ bị vô hiệu hóa được gọi là grab và chúng tôi sẽ triển

65
00:05:17,920 --> 00:05:20,590
‫khai điều này trong C ++.

66
00:05:20,590 --> 00:05:22,600
‫Vì vậy, một lần nữa, nó sẽ là một khoảng trống.

67
00:05:22,600 --> 00:05:28,540
‫Bạn lấy dấu hai chấm, dấu ngoặc đơn lấy dấu hai chấm và sau đó là dấu ngoặc nhọn.

68
00:05:28,840 --> 00:05:34,690
‫Và tôi sẽ chuyển tất cả mã này khỏi thành phần TIC bởi vì chúng tôi đang thiết lập các vectơ bắt đầu của chúng tôi và

69
00:05:34,690 --> 00:05:36,130
‫tất cả những thứ tốt đó.

70
00:05:36,280 --> 00:05:42,940
‫Hãy đi xuống tất cả các cách và cắt nó ra và dán nó vào vị trí cần thiết.

71
00:05:42,940 --> 00:05:43,810
‫Bình thường.

72
00:05:43,810 --> 00:05:50,120
‫Bây giờ chúng ta hãy xem liệu mã hóa trực tiếp có mang lại chức năng trong trình phát BP hay không.

73
00:05:50,140 --> 00:05:55,150
‫Hãy chuyển đến trình phát tiếng bíp, xóa chuỗi in của chúng ta và kéo nó ra.

74
00:05:55,150 --> 00:05:58,600
‫Lấy một nút mà chúng tôi đã có và xem liệu chúng tôi có thể tìm thấy một chức năng lấy hay không.

75
00:05:58,600 --> 00:06:02,170
‫Được rồi, vì vậy lần này chức năng lấy đã có sẵn cho chúng tôi.

76
00:06:02,170 --> 00:06:02,860
‫Thật tuyệt.

77
00:06:02,860 --> 00:06:09,610
‫Bây giờ chúng ta hãy móc chốt thực thi đã nhấn, đi tới dungeon của chúng ta, chơi và đảm bảo rằng chúng ta cuộn

78
00:06:09,610 --> 00:06:11,410
‫xuống cuối nhật ký đầu ra.

79
00:06:11,440 --> 00:06:17,530
‫Nhấp chuột phải vào khung nhìn của tôi và quan sát xung quanh và sau đó tôi sẽ nhấn nút bên trái của mình.

80
00:06:17,530 --> 00:06:22,150
‫Nó nói rằng Không có diễn viên nào đánh và sau đó ngay lập tức công cụ phát hành, vì vậy không có diễn viên nào bị trúng.

81
00:06:22,150 --> 00:06:24,550
‫Và sau đó tôi nhả chìa khóa, không có nút lấy nào.

82
00:06:24,550 --> 00:06:26,770
‫Bây giờ, nếu tôi đi đến trang phục của mình, tôi sẽ xem xét nó.

83
00:06:26,800 --> 00:06:31,450
‫Tôi nhấn vào nó và nó nói Diễn viên đánh Tượng Gargoyle và sau đó tôi có thể thả chiếc kẹp.

84
00:06:31,570 --> 00:06:38,770
‫Vì vậy, bây giờ chúng tôi đã có loại kiến trúc phù hợp để có được kiểu đầu tàu này.

85
00:06:38,770 --> 00:06:42,760
‫Tiếp theo, chúng ta cần xử lý phần vật lý của thiết lập này.

86
00:06:42,880 --> 00:06:44,290
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.

