﻿1
00:00:04,380 --> 00:00:05,370
‫Cześć i witaj.

2
00:00:05,370 --> 00:00:10,260
‫Na tym wykładzie nauczymy się instrukcji if, zasadniczo instrukcji rozgałęzień C++, i będziemy ich

3
00:00:10,590 --> 00:00:14,520
‫używać do przesyłania naszej platformy do przodu i do tyłu.

4
00:00:14,520 --> 00:00:15,180
‫Zanurzmy się.

5
00:00:16,300 --> 00:00:21,340
‫Tak więc w komentarzach jest teraz kilka miejsc, w których wspomnieliśmy, że powinniśmy coś zrobić, jeśli

6
00:00:21,640 --> 00:00:23,260
‫posunęliśmy się za daleko.

7
00:00:23,560 --> 00:00:25,690
‫Jak to zrobić, jeśli.

8
00:00:25,990 --> 00:00:31,210
‫Cóż, wcześniej w Blueprint zrobiliśmy to, jeśli mamy węzeł gałęzi.

9
00:00:31,450 --> 00:00:36,550
‫Teraz w C++ istnieje podobna koncepcja i nazywa się to instrukcją if.

10
00:00:36,880 --> 00:00:39,970
‫Oto węzeł gałęzi, który mieliśmy wcześniej jako przykład.

11
00:00:40,300 --> 00:00:45,070
‫Widzicie, że ta zmienna mówi, że jestem głodny, to wartość logiczna i moglibyśmy

12
00:00:45,070 --> 00:00:50,980
‫umieścić ją w warunku, a następnie moglibyśmy mieć albo prawdziwą gałąź wykonania, albo fałszywą gałąź wykonania

13
00:00:50,980 --> 00:00:53,080
‫i moglibyśmy wykonywać funkcje kodu.

14
00:00:53,410 --> 00:00:58,270
‫Wszystko w Blueprint w C++ jest bardzo podobne, z wyjątkiem tekstu.

15
00:00:58,270 --> 00:01:04,810
‫Więc mielibyśmy zmienną o nazwie Jestem głodny, która jest wartością logiczną i możemy po prostu powiedzieć, czy i umieścić ją w

16
00:01:04,810 --> 00:01:05,410
‫nawiasach.

17
00:01:06,250 --> 00:01:14,140
‫Następnie często otwieralibyśmy kilka nawiasów klamrowych po naszej instrukcji if w następnym wierszu, a następnie w tych nawiasach

18
00:01:14,170 --> 00:01:19,570
‫klamrowych moglibyśmy wykonać to, co powinno się wydarzyć, jeśli to prawda.

19
00:01:19,570 --> 00:01:25,210
‫Więc mówimy, że jeśli jestem głodny, jedz niezdrowe jedzenie, podczas gdy żona nie patrzy, a potem możemy zapiąć

20
00:01:25,210 --> 00:01:28,840
‫nasze kręcone aparaty i powiedzieć, w porządku, to koniec tych rzeczy.

21
00:01:28,840 --> 00:01:30,400
‫Powinno to nastąpić warunkowo.

22
00:01:31,150 --> 00:01:35,530
‫Jest też opcja, że jeśli chcielibyśmy umieścić fałszywą gałąź, jeśli

23
00:01:35,530 --> 00:01:42,160
‫chcielibyśmy połączyć coś z fałszem tutaj, to wstawiamy słowo kluczowe else i możemy rozpocząć drugi zestaw nawiasów.

24
00:01:42,160 --> 00:01:46,360
‫A tutaj moglibyśmy dalej grać w gry wideo, a potem zapiąć szelki.

25
00:01:46,690 --> 00:01:51,310
‫Teraz możemy mieć tyle linii, ile chcemy między tymi nawiasami klamrowymi, nie jest konieczne, aby

26
00:01:51,310 --> 00:01:52,600
‫była tylko jedna linia.

27
00:01:52,900 --> 00:01:57,040
‫Możesz więc dodać tutaj dużo kodu, jeśli chcesz, lub możesz mieć tylko jedną linię.

28
00:01:57,340 --> 00:02:01,660
‫A także ze zmienną tutaj, nie musi to być zmienna, która jest podłączona do instrukcji if.

29
00:02:01,660 --> 00:02:04,960
‫Może to być dowolne wyrażenie zwracające wartość logiczną.

30
00:02:04,960 --> 00:02:08,680
‫Możesz więc trochę wywołać funkcję tutaj.

31
00:02:08,680 --> 00:02:12,250
‫Możesz użyć operatora, aby uzyskać inny wynik.

32
00:02:12,670 --> 00:02:15,100
‫Mamy więc do wyboru kilka różnych opcji.

33
00:02:15,340 --> 00:02:21,460
‫Ale przed tym wszystkim musimy skonfigurować, jak daleko może się posunąć ta platforma, zanim powinna się cofnąć

34
00:02:21,460 --> 00:02:22,870
‫i to zrobić.

35
00:02:22,870 --> 00:02:24,670
‫Potrzebujemy nowej nieruchomości.

36
00:02:25,030 --> 00:02:28,270
‫Obecnie nasza odległość została przesunięta jako widoczna w dowolnym miejscu.

37
00:02:28,270 --> 00:02:34,330
‫Stwórzmy nową tuż powyżej, kilka właściwości, które należy dodać w dowolnym miejscu, ponieważ chcemy mieć

38
00:02:34,330 --> 00:02:36,460
‫możliwość konfiguracji w edytorze.

39
00:02:37,360 --> 00:02:44,770
‫I użyję tej samej kategorii przemieszczania platformy z góry i z dołu, tutaj będzie to typ float,

40
00:02:44,770 --> 00:02:50,830
‫ponieważ będzie to odległość i będę nazywać to odległością ruchu w ten sposób, gdy

41
00:02:51,070 --> 00:02:55,540
‫otrzymam wartość domyślna, dam 100 jednostek jako wartość domyślną.

42
00:02:55,540 --> 00:03:00,640
‫Ale wtedy oczywiście możemy to przesłonić, zmienić to w edytorze, a potem możemy to wykorzystać

43
00:03:00,640 --> 00:03:02,080
‫w pliku C++.

44
00:03:02,470 --> 00:03:06,220
‫Więc sposób, w jaki to zrobimy, jest taki, że już przesunęliśmy naszą zmienną odległość.

45
00:03:06,730 --> 00:03:12,100
‫Właściwie chcę nie być już w stanie obserwować, więc usunę z pliku nagłówkowego widoczną

46
00:03:12,100 --> 00:03:14,560
‫właściwość where i zmienną przesunięcia odległości.

47
00:03:15,280 --> 00:03:20,140
‫Następnie wrócę do C++ i zamiast tego zadeklarujemy go jako zmienną lokalną.

48
00:03:20,200 --> 00:03:26,560
‫Więc najłatwiejszym sposobem na zmianę tego jest umieszczenie pływaka przed ruchem na odległość, który zasadniczo deklaruje ją jako zmienną lokalną

49
00:03:26,560 --> 00:03:31,240
‫tutaj w technologii, co oznacza, że wiemy, że jest całkowicie świeża za każdym razem,

50
00:03:31,240 --> 00:03:32,320
‫gdy jej używamy.

51
00:03:33,010 --> 00:03:35,590
‫Więc teraz musimy odwrócić kierunek tego, kto posunął się za daleko.

52
00:03:35,830 --> 00:03:43,840
‫Możemy to zrobić w taki sposób, że możemy użyć operatorów mniejszych lub równych, równych lub większych niż operatory, które

53
00:03:43,840 --> 00:03:46,930
‫widzieliśmy w przeszłości jako węzły w planie.

54
00:03:46,930 --> 00:03:51,250
‫Ale teraz możemy ich używać jako operatorów, tak jak robilibyśmy plus lub mnożenie.

55
00:03:51,850 --> 00:03:56,290
‫A sposób, w jaki możemy to zrobić, to powiedzieć: ok, cóż, przesunęliśmy dystans.

56
00:03:56,770 --> 00:04:00,280
‫Czy to jest większe niż na odległość ruchu?

57
00:04:00,280 --> 00:04:07,750
‫Możemy więc użyć symbolu większego niż, który jest tym prawym szewronem, a następnie możemy podać odległość ruchu.

58
00:04:08,030 --> 00:04:11,410
‫Wygląda na to, że nazwałem to przesuniętym dystansem, ale myślę, że powinien to być dystans ruchu.

59
00:04:11,410 --> 00:04:13,480
‫Więc przypadkowo dostałem tam dodatkowe D.

60
00:04:13,480 --> 00:04:19,870
‫Usuńmy to z nagłówka pliku, a zobaczysz, że to wyrażenie zwraca wartość logiczną, więc możemy jej

61
00:04:19,870 --> 00:04:22,420
‫użyć w naszej instrukcji if.

62
00:04:22,930 --> 00:04:32,290
‫Możemy więc powiedzieć, czy spacja otwiera nawiasy, a następnie wyciąć to wyrażenie i wkleić je do

63
00:04:32,290 --> 00:04:33,940
‫tych nawiasów.

64
00:04:33,940 --> 00:04:40,270
‫Więc jest w porządku, jeśli przebyta odległość jest większa niż odległość przemieszczenia, wtedy zasadniczo

65
00:04:40,270 --> 00:04:41,800
‫chcemy odwrócić kierunek.

66
00:04:41,800 --> 00:04:44,460
‫Po to właśnie robimy ten komentarz.

67
00:04:44,480 --> 00:04:48,250
‫Chcemy odwrócić kierunek ruchu i odwrócić kierunek ruchu.

68
00:04:48,250 --> 00:04:50,140
‫Mamy prędkość platformy.

69
00:04:50,350 --> 00:04:57,010
‫Ustawmy więc prędkość platformy na wartość ujemną, zasadniczo odwracając jej kierunek.

70
00:04:57,010 --> 00:04:59,560
‫Więc prędkość platformy jest równa.

71
00:05:00,630 --> 00:05:02,640
‫Ujemna prędkość platformy.

72
00:05:02,880 --> 00:05:07,140
‫Więc to w zasadzie przerzuci strzałkę na prędkość.

73
00:05:07,590 --> 00:05:11,820
‫Umieszczę średnik na końcu tego wiersza i zobaczmy, czy to stwierdzenie rzeczywiście działa tak, jak

74
00:05:11,820 --> 00:05:12,390
‫zamierzaliśmy.

75
00:05:12,390 --> 00:05:14,520
‫Przejdźmy do edytora i wciśnij kompiluj.

76
00:05:14,610 --> 00:05:19,590
‫A teraz, gdy zakończy się to pomyślnie, możemy iść dalej, nacisnąć przycisk odtwarzania i zobaczyć, co się stanie.

77
00:05:20,220 --> 00:05:26,820
‫Więc spodziewam się, że będzie szedł do przodu i do tyłu, tak jak to robi, i to całkiem nieźle.

78
00:05:27,090 --> 00:05:31,410
‫Teraz to, co się właściwie dzieje, to to, że trochę mija swój punkt wyjścia.

79
00:05:31,870 --> 00:05:33,340
‫Powód tego.

80
00:05:33,360 --> 00:05:35,100
‫Więc jeśli spojrzymy, to jest punkt wyjścia.

81
00:05:35,100 --> 00:05:40,290
‫A jeśli pójdę, wcisnę i spojrzę w bok z tego samego kąta, pod którym stoi mój gracz,

82
00:05:40,290 --> 00:05:44,520
‫widać, że jedzie w tej samej odległości od punktu startowego w każdym kierunku.

83
00:05:44,910 --> 00:05:50,970
‫A to dlatego, że kiedy patrzymy na to, co jest tutaj obliczane, przebyta odległość jest od miejsca początkowego,

84
00:05:50,970 --> 00:05:52,950
‫które nigdy się nie zmienia.

85
00:05:53,250 --> 00:05:56,310
‫Nigdy nie aktualizujemy tej lokalizacji początkowej.

86
00:05:56,310 --> 00:05:58,830
‫Więc idziemy w negatywnym kierunku.

87
00:05:58,830 --> 00:06:03,000
‫Przejedziemy wtedy tyle samo, ile przejechaliśmy w drugą stronę.

88
00:06:03,480 --> 00:06:06,180
‫Więc nie tak chcę, żeby moja platforma działała.

89
00:06:06,300 --> 00:06:09,930
‫Dlatego rzucę Ci wyzwanie, abyś zaktualizował swoją lokalizację początkową.

90
00:06:09,930 --> 00:06:12,210
‫Będziemy to robić w oświadczeniu.

91
00:06:12,210 --> 00:06:17,850
‫Tak więc stanie się to tylko wtedy, gdy dotrzemy do końca naszej podróży i ustawisz ją na

92
00:06:17,850 --> 00:06:23,760
‫bieżącą lokalizację, tak że w zasadzie przestawimy nasz punkt początkowy na drugą stronę i wtedy będziemy mogli podróżować

93
00:06:23,760 --> 00:06:24,850
‫w przeciwnym kierunku.

94
00:06:24,870 --> 00:06:28,200
‫Przetestuj więc wyniki i zobacz, czy działa zgodnie z oczekiwaniami.

95
00:06:28,320 --> 00:06:29,610
‫Wstrzymaj wideo i spróbuj.

96
00:06:32,840 --> 00:06:33,410
‫Dobra.

97
00:06:33,410 --> 00:06:34,100
‫Witamy spowrotem.

98
00:06:34,130 --> 00:06:39,240
‫Więc po tym, jak odwróciliśmy tutaj prędkość, nie ma znaczenia, czy jest po, czy

99
00:06:39,240 --> 00:06:42,230
‫przed, ponieważ nie mają one na siebie wpływu.

100
00:06:42,890 --> 00:06:52,010
‫Ustawimy lokalizację początkową równą bieżącej lokalizacji, co zasadniczo oznacza, że w następnej klatce przesunięta odległość będzie wynosić

101
00:06:52,010 --> 00:06:57,470
‫zero, ponieważ wiemy, że odległość między lokalizacją początkową a nią

102
00:06:57,470 --> 00:06:59,570
‫będzie równa zero.

103
00:06:59,690 --> 00:07:02,300
‫Wróćmy i naprawdę naciśnijmy przycisk kompilacji.

104
00:07:02,480 --> 00:07:05,600
‫A kiedy to zrobisz, włączmy odtwarzanie i zobaczmy, co się teraz stanie.

105
00:07:06,380 --> 00:07:09,010
‫Więc spodziewam się, że będzie to iść w przód iw tył.

106
00:07:09,020 --> 00:07:09,680
‫Proszę bardzo.

107
00:07:09,860 --> 00:07:15,230
‫Mniej więcej tyle samo jednostek zawsze wraca do swojej początkowej lokalizacji, nie cofa się dalej,

108
00:07:15,230 --> 00:07:16,610
‫co jest fantastyczne.

109
00:07:16,610 --> 00:07:18,220
‫Właśnie to, co chciałem, aby się wydarzyło.

110
00:07:18,230 --> 00:07:24,950
‫Na tym wykładzie nauczyliśmy się, jak używać instrukcji if i wyrażeń logicznych, aby to zrobić,

111
00:07:24,950 --> 00:07:29,300
‫i pozwoliliśmy temu przesyłać naszą platformę tam iz powrotem.

112
00:07:29,330 --> 00:07:30,020
‫Świetna sprawa.

113
00:07:30,380 --> 00:07:31,760
‫Do zobaczenia na następnym wykładzie.

