﻿1
00:00:04,350 --> 00:00:05,430
‫Xin chào và chào mừng.

2
00:00:05,430 --> 00:00:10,500
‫Trong bài giảng này, chúng ta sẽ học về các câu lệnh if, về cơ bản C ++ là các câu lệnh rẽ

3
00:00:10,500 --> 00:00:14,580
‫nhánh và chúng ta sẽ sử dụng nó để gửi ngược và chuyển tiếp nền tảng của mình.

4
00:00:14,580 --> 00:00:15,450
‫Hãy đi sâu vào.

5
00:00:16,240 --> 00:00:21,580
‫Vì vậy, có một số chỗ trong các nhận xét bây giờ mà chúng tôi đã đề cập rằng chúng tôi nên làm điều gì

6
00:00:21,580 --> 00:00:23,440
‫đó nếu chúng tôi đã đi quá xa.

7
00:00:23,470 --> 00:00:25,920
‫Làm thế nào để chúng tôi làm điều này nếu.

8
00:00:25,930 --> 00:00:31,410
‫Chà, trước đây trong Blueprint, chúng tôi đã làm điều đó nếu với một nút nhánh.

9
00:00:31,420 --> 00:00:36,760
‫Bây giờ trong C ++ có một khái niệm tương tự và nó được gọi là câu lệnh if.

10
00:00:36,760 --> 00:00:42,070
‫Vì vậy, đây là một nút nhánh mà chúng tôi đã làm ví dụ trước đây và bạn có thể thấy chúng

11
00:00:42,070 --> 00:00:47,590
‫tôi có biến này, nó nói rằng, tôi đói, nó là một boolean và chúng tôi có thể đặt nó vào điều kiện và

12
00:00:47,590 --> 00:00:53,370
‫sau đó chúng tôi có thể có nhánh thực thi hoặc một nhánh thực thi sai và chúng ta có thể thực thi các hàm mã.

13
00:00:53,380 --> 00:00:58,300
‫Bất cứ thứ gì trong Blueprint trong C ++, nó đều rất giống nhau ngoại trừ nó ở dạng văn bản.

14
00:00:58,300 --> 00:01:04,840
‫Vì vậy, chúng ta sẽ có một biến được gọi là I'm Hungry, là một boolean, và chúng ta chỉ có thể nói nếu và có dấu ngoặc đơn

15
00:01:04,840 --> 00:01:05,710
‫xung quanh đó.

16
00:01:06,190 --> 00:01:14,260
‫Sau đó, chúng ta sẽ mở một số dấu ngoặc nhọn sau câu lệnh if của chúng ta thường ở dòng tiếp theo, và sau đó trong các

17
00:01:14,260 --> 00:01:19,630
‫dấu ngoặc nhọn này, chúng ta có thể thực thi những thứ sẽ xảy ra nếu nó đúng.

18
00:01:19,630 --> 00:01:25,300
‫Vì vậy, chúng tôi đang nói nếu tôi đói, hãy ăn đồ ăn vặt trong khi vợ không xem và sau đó chúng tôi có

19
00:01:25,300 --> 00:01:30,640
‫thể đóng dấu ngoặc nhọn để nói, được rồi, đó là kết thúc của những thứ nên xảy ra có điều kiện.

20
00:01:31,090 --> 00:01:35,590
‫Và sau đó có một tùy chọn mà nếu chúng ta muốn đặt một nhánh sai, nếu chúng ta muốn

21
00:01:35,590 --> 00:01:42,220
‫kết nối một cái gì đó với sai ở đây, thì chúng ta đặt một từ khóa khác và chúng ta có thể bắt đầu một bộ dấu ngoặc thứ hai.

22
00:01:42,220 --> 00:01:46,570
‫Và ở đây, chúng tôi có thể tiếp tục chơi trò chơi điện tử và sau đó chúng tôi có thể đóng dấu ngoặc kép.

23
00:01:46,570 --> 00:01:50,260
‫Bây giờ ở đây chúng ta có thể có bao nhiêu dòng tùy thích giữa các niềng răng này.

24
00:01:50,260 --> 00:01:52,780
‫Không nhất thiết là chỉ có một dòng duy nhất.

25
00:01:52,780 --> 00:01:57,280
‫Vì vậy, bạn có thể thêm rất nhiều mã vào đây nếu bạn muốn, hoặc bạn có thể chỉ có một dòng duy nhất.

26
00:01:57,280 --> 00:02:01,690
‫Và cũng với biến ở đây, nó không nhất thiết phải là một biến cắm vào câu lệnh if.

27
00:02:01,690 --> 00:02:04,990
‫Nó có thể là bất kỳ biểu thức nào trả về boolean.

28
00:02:04,990 --> 00:02:08,710
‫Vì vậy, bạn có thể thực hiện một chút gọi một hàm trong đây.

29
00:02:08,710 --> 00:02:12,520
‫Bạn có thể sử dụng một toán tử để nhận được một kết quả khác.

30
00:02:12,520 --> 00:02:15,280
‫Vì vậy, có một số tùy chọn khác nhau có sẵn cho chúng tôi.

31
00:02:15,280 --> 00:02:21,550
‫Nhưng trước khi bất kỳ điều gì xảy ra, chúng ta cần phải định cấu hình nền tảng này được phép đi bao xa trước khi nó

32
00:02:21,550 --> 00:02:22,360
‫quay trở lại.

33
00:02:22,360 --> 00:02:24,910
‫Và để làm được điều đó, chúng ta cần một thuộc tính U.

34
00:02:24,910 --> 00:02:28,330
‫Chúng tôi hiện đã di chuyển khoảng cách của mình dưới dạng hiển thị ở bất cứ đâu.

35
00:02:28,330 --> 00:02:34,480
‫Hãy tạo một cái mới ngay trên đây, một thuộc tính của bạn nên được chỉnh sửa ở bất kỳ đâu vì chúng

36
00:02:34,480 --> 00:02:41,560
‫tôi muốn có thể định cấu hình nó trong trình chỉnh sửa và tôi sẽ sử dụng cùng một danh mục nền tảng di chuyển từ trên lên

37
00:02:41,770 --> 00:02:43,120
‫rồi xuống bên dưới nó.

38
00:02:43,120 --> 00:02:48,970
‫Ở đây nó sẽ là một kiểu float vì nó sẽ là một khoảng cách và tôi sẽ gọi nó là khoảng cách

39
00:02:48,970 --> 00:02:53,410
‫di chuyển để chúng ta có thể cung cấp cho nó một giá trị mặc định.

40
00:02:53,410 --> 00:02:57,730
‫Tôi sẽ đặt nó 100 đơn vị làm mặc định, nhưng sau đó rõ ràng là chúng ta có thể ghi đè

41
00:02:57,730 --> 00:03:02,380
‫điều đó, thay đổi điều đó trong trình chỉnh sửa và sau đó chúng ta có thể sử dụng điều này trong tệp C ++.

42
00:03:02,380 --> 00:03:06,490
‫Vì vậy, cách chúng ta sẽ làm điều này là chúng ta đã di chuyển khoảng cách có thể thay đổi.

43
00:03:06,670 --> 00:03:09,190
‫Tôi thực sự muốn không thể quan sát điều đó nữa.

44
00:03:09,190 --> 00:03:14,290
‫Vì vậy, tôi sẽ xóa thuộc tính hiển thị ở bất kỳ đâu và biến khoảng cách đã di chuyển khỏi tệp

45
00:03:14,290 --> 00:03:14,800
‫tiêu đề.

46
00:03:15,250 --> 00:03:20,230
‫Sau đó, tôi sẽ quay trở lại C ++ và thay vào đó chúng tôi sẽ phải khai báo nó như một biến cục bộ.

47
00:03:20,230 --> 00:03:26,620
‫Vì vậy, cách dễ dàng để chỉ cần thay đổi đó là gắn một phao trước di chuyển khoảng cách về cơ bản khai báo nó như một biến

48
00:03:26,620 --> 00:03:31,300
‫cục bộ ngay tại đây bên trong đánh dấu, có nghĩa là chúng ta biết nó hoàn toàn mới mỗi khi

49
00:03:31,300 --> 00:03:32,590
‫chúng ta sử dụng nó.

50
00:03:32,860 --> 00:03:35,800
‫Vì vậy, bây giờ chúng ta cần phải đảo ngược hướng nếu chúng ta đã đi quá xa.

51
00:03:35,800 --> 00:03:43,900
‫Vì vậy, cách chúng ta có thể làm điều này là chúng ta có thể sử dụng nhỏ hơn hoặc bằng hoặc bằng hoặc lớn hơn các toán tử mà chúng ta

52
00:03:43,900 --> 00:03:46,960
‫đã thấy trước đây làm các nút trong bản thiết kế.

53
00:03:46,960 --> 00:03:51,490
‫Nhưng bây giờ chúng ta có thể sử dụng chúng như các toán tử giống như chúng ta cộng hoặc nhân.

54
00:03:51,790 --> 00:03:56,590
‫Và cách chúng ta có thể làm là nói, được rồi, chúng ta đã di chuyển được khoảng cách.

55
00:03:56,740 --> 00:04:00,340
‫Điều này có lớn hơn khoảng cách di chuyển không?

56
00:04:00,340 --> 00:04:04,450
‫Vì vậy, chúng ta có thể sử dụng biểu tượng lớn hơn, đó chính là Chevron đúng.

57
00:04:04,750 --> 00:04:10,600
‫Và sau đó chúng ta có thể đặt khoảng cách di chuyển và có vẻ như tôi đã gọi nó là khoảng cách di chuyển, nhưng tôi nghĩ nó phải là

58
00:04:10,600 --> 00:04:11,440
‫khoảng cách di chuyển.

59
00:04:11,440 --> 00:04:13,510
‫Vì vậy, tôi đã vô tình có thêm một D trong đó.

60
00:04:13,510 --> 00:04:19,930
‫Hãy xóa nó khỏi tệp tiêu đề và bạn thấy biểu thức này ở đây trả về một boolean để chúng ta thực sự có thể

61
00:04:19,930 --> 00:04:22,750
‫sử dụng nó bên trong câu lệnh if của mình.

62
00:04:22,750 --> 00:04:32,350
‫Vì vậy, những gì chúng ta có thể làm là chúng ta có thể nói nếu dấu cách mở ngoặc và sau đó tôi sẽ cắt biểu thức này và dán nó

63
00:04:32,350 --> 00:04:33,970
‫vào các dấu ngoặc đó.

64
00:04:33,970 --> 00:04:40,330
‫Vì vậy, nó nói nếu khoảng cách di chuyển lớn hơn khoảng cách di chuyển, thì về cơ bản chúng ta

65
00:04:40,330 --> 00:04:41,830
‫muốn đảo ngược hướng.

66
00:04:41,830 --> 00:04:44,500
‫Vì vậy, đó là những gì chúng tôi đang thực hiện nhận xét này.

67
00:04:44,530 --> 00:04:48,310
‫Chúng ta muốn đảo ngược hướng chuyển động và đảo ngược hướng chuyển động.

68
00:04:48,310 --> 00:04:50,350
‫Chúng tôi đã có một tốc độ nền tảng.

69
00:04:50,350 --> 00:04:57,070
‫Vì vậy, hãy đặt vận tốc của nền tảng về âm của chính nó, về cơ bản là đảo ngược hướng của nó.

70
00:04:57,070 --> 00:04:59,860
‫Vậy vận tốc của bệ bằng.

71
00:05:00,660 --> 00:05:02,810
‫Vận tốc nền âm.

72
00:05:02,820 --> 00:05:07,350
‫Vì vậy, về cơ bản điều đó sẽ lật ngược mũi tên của vận tốc.

73
00:05:07,590 --> 00:05:11,670
‫Tôi sẽ đặt dấu chấm phẩy ở cuối dòng đó và hãy xem liệu câu lệnh này có thực sự hoạt động như chúng ta

74
00:05:11,670 --> 00:05:12,420
‫dự định hay không.

75
00:05:12,450 --> 00:05:14,610
‫Hãy đi qua trình chỉnh sửa và nhấn biên dịch.

76
00:05:14,610 --> 00:05:19,860
‫Và bây giờ điều đó đã hoàn thành thành công, chúng ta có thể tiếp tục và chơi và xem điều gì sẽ xảy ra.

77
00:05:20,130 --> 00:05:27,000
‫Vì vậy, tôi hy vọng nó sẽ tiến và lùi khá nhiều như nó đang diễn ra, và điều đó khá tốt.

78
00:05:27,030 --> 00:05:31,710
‫Bây giờ, những gì thực sự đang diễn ra là nó đã vượt quá điểm xuất phát một chút.

79
00:05:32,040 --> 00:05:33,390
‫Lý do cho điều đó.

80
00:05:33,390 --> 00:05:35,130
‫Vì vậy, nếu chúng ta có một cái nhìn, đó là điểm bắt đầu.

81
00:05:35,130 --> 00:05:40,200
‫Và nếu tôi đi và đánh trò chơi và nhìn sang một bên từ cùng góc độ này nơi người chơi của tôi

82
00:05:40,200 --> 00:05:44,790
‫đang đứng, bạn có thể thấy nó đang đi cùng một khoảng cách từ điểm xuất phát theo mỗi hướng.

83
00:05:44,790 --> 00:05:51,000
‫Và đó là bởi vì khi chúng ta xem xét những gì đang được tính toán ở đây, khoảng cách đã di chuyển là từ vị

84
00:05:51,000 --> 00:05:53,160
‫trí xuất phát không bao giờ thay đổi.

85
00:05:53,160 --> 00:05:58,860
‫Chúng tôi không bao giờ cập nhật vị trí bắt đầu đó, vì vậy chúng tôi đang đi theo hướng tiêu cực.

86
00:05:58,860 --> 00:06:03,210
‫Sau đó, chúng tôi sẽ đi qua nó bằng với số tiền chúng tôi đã đi theo cách khác.

87
00:06:03,360 --> 00:06:06,300
‫Vì vậy, đó không phải là cách tôi muốn nền tảng của mình hoạt động.

88
00:06:06,300 --> 00:06:09,960
‫Vì vậy, tôi sẽ thách thức bạn cập nhật vị trí xuất phát của bạn.

89
00:06:09,960 --> 00:06:12,240
‫Chúng ta sẽ làm điều đó bên trong câu lệnh if.

90
00:06:12,240 --> 00:06:17,910
‫Vì vậy, nó sẽ chỉ xảy ra khi chúng ta kết thúc chuyến đi của mình và bạn sẽ đặt nó ở vị trí hiện

91
00:06:17,910 --> 00:06:23,820
‫tại để về cơ bản chúng ta đặt lại điểm xuất phát của mình sang phía bên kia và sau đó chúng ta có thể đi

92
00:06:23,820 --> 00:06:24,870
‫theo hướng ngược lại.

93
00:06:24,870 --> 00:06:28,370
‫Vì vậy, hãy kiểm tra kết quả và xem liệu nó có hoạt động như bạn mong đợi hay không.

94
00:06:28,380 --> 00:06:29,880
‫Tạm dừng video và bắt đầu.

95
00:06:32,930 --> 00:06:33,440
‫Được chứ.

96
00:06:33,440 --> 00:06:34,160
‫Chào mừng trở lại.

97
00:06:34,160 --> 00:06:39,290
‫Vì vậy, chúng ta sẽ làm sau khi chúng ta đảo ngược vận tốc ở đây, nó không thực sự quan

98
00:06:39,290 --> 00:06:42,470
‫trọng là sau hay trước vì chúng không có tác động lên nhau.

99
00:06:42,890 --> 00:06:52,040
‫Chúng ta sẽ đặt vị trí bắt đầu bằng vị trí hiện tại, về cơ bản có nghĩa là trong khung tiếp theo, khoảng cách đã di

100
00:06:52,040 --> 00:06:57,290
‫chuyển sẽ bằng 0 vì chúng ta biết rằng khoảng cách giữa vị trí bắt đầu

101
00:06:57,290 --> 00:06:59,710
‫và chính nó sẽ bằng không.

102
00:06:59,720 --> 00:07:02,480
‫Hãy quay trở lại Unreal, nhấn nút biên dịch.

103
00:07:02,480 --> 00:07:05,840
‫Và khi điều đó hoàn tất, hãy chơi và xem điều gì sẽ xảy ra bây giờ.

104
00:07:06,260 --> 00:07:09,080
‫Vì vậy, tôi hy vọng điều này sẽ đi về phía trước và ngược lại.

105
00:07:09,080 --> 00:07:09,860
‫Của bạn đây.

106
00:07:09,860 --> 00:07:15,290
‫Khoảng cùng một số lượng các đơn vị luôn quay trở lại vị trí ban đầu của nó, không quay trở lại nữa,

107
00:07:15,290 --> 00:07:16,670
‫điều này thật tuyệt vời.

108
00:07:16,670 --> 00:07:18,260
‫Chỉ là những gì tôi muốn xảy ra.

109
00:07:18,260 --> 00:07:25,010
‫Vì vậy, đó là bài giảng này, chúng tôi đã học cách sử dụng các câu lệnh if và biểu thức Boolean để làm điều đó và

110
00:07:25,010 --> 00:07:29,360
‫chúng tôi đã cho phép điều đó gửi đi chuyển lại nền tảng của chúng tôi.

111
00:07:29,360 --> 00:07:30,290
‫Công cụ tuyệt vời.

112
00:07:30,380 --> 00:07:31,970
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.

