uaj|юOrhӦӫs:ټ+ ^+'2bVb9C#8iY^tiL"U:G6#ep40j&#T.&0yܯRgEv
q

'FA38BxզKӜ@/){LaDCvǚ|CcY-ÚJ;4Bcu;;'ډ[E^4TO1Ƶy%J o&P8ү'F ÁU]]w5WbfKtZV+ԜN uBW`ٯ@#5dei[z$؆9.L3~Tz2M<Ə]iy&п;}gVޘ wfOY?`ehpsZA2sF;o 9W%k}	N;Y2x`WzO*YyCT-=HR 7U5*h<um2٥Td.L쭬KڣmZ񮯈	$27F5+#DraXQ9+ƹ}j[~q<>v|>QRk'7VQoa3l5b'F}sx^ aoHYЅR= ZT43'ˆNx
iAo=^EC1]$|`_`u[4*&U
Tlp,U~{tYaho:n'W#p\'qJx;y©^3@:kl\;gH}<x-_m9_FU];WzSQCra`,NK.xH-Ozpmau+Y-+Rh<گvLUp.?gjI'!05*7#54u+MUA"BB =o@?FHﹰ
Z(4[->O&qdewù ȘxÈl[-nw|0F9w7mW\"y{w^ZQrxݰ[s+Åo
תLG4j;Uπ?INS-"v,nȈk3;5EF=Y#A3w1K$u`CmDYpw}9ufDt샡alWn#Rngړ$R&$eɴŧnZbˏW_S.}hǓ:8bU0Raix./-nҰV
YV=X1FzF٢`N>"kץbĳjofrrCbxqBG0%l@'1E<ۉC[eזRr轷'
(l	vuI&KϨZfp>J!ET͕zW5!/YLf(,C6 Z0tV[
CZ#iOp)&`ݗ$_k
bU(HĲyaJ~X
9Dq\?Xq,4`L2"NQl]}º~Uo)5ޏ1dMQ Pw	 %Df IǡW6?2u}[P0fU?tb{-΅+H4j
4b.gcEQclH:3_um((?y		`	Fߕ#^wXфS:0^Doin[{h-йp3:̝d9d1;0b/+ p11BԨyM59ңk6b2M`y XѠfdI':yoJQ)@Կ)?16;heõlXu,ޗ+'n~'v2b3^
l%em./^"OQ&[o!6Σ.MK<s`S	 p_ꡪ0/H@Р~C}y *8l)nX_PxN
(6ϚVr(t$.YPKQqfSm7o܃w_="*b\QU_ X.jxLG"'PF|HvYCl3>?I;!R¨w .@E#/n'F_i9}×FNdf *A`V&1%"g$rPصqws$6aq+]G9N)_KY$,\`.ֺn#;HT [NY{u4a'L1Ivd"^i;8g>uVW[*E(h? =נ/zHYGCXs#06:-	*_L%FTPUGr	@8딪׷<YNbq旜J~^孙nW"5ޮb)z~[s7c4NCaBJ)<4SȃxN6)hiEv*v );n)Y2g
8`cn##y|mqȟny{P'i0ssM6f+da+{i;dRk8[v5IƸ%{T1&$:G7Gm-b|7bF{RJ֛ϑ,5-xZ^9nY?%c2c|60E^oNGHcv`u,{J?u[<2bNMQ,tO^J̓>A'J"+0絝_vRF#sїȒnpхBs+hE;,
_Yr?JmƂ-|qM='RXG88f<ȕ:ɠ
׷Iv^'Vu%5|̯}MhaD|p:OAS֬҆X\)T8Fa]G{x`OE{Er:W4aX#"9=7{I2xih=:f"lrһw7B"r2xUȂN0ܸ+y89y| !bÑ'Zl\[=г	y" Mċq_Q`/𰌮<%= 2́ۃ1}`KP>s_bצϡo]Ґjlnmxtj}y>+{}@oGM!=ҏM@Tϛ／0!iJ|PW꘦oמ~ɖ_<4u{dnew1(r\gӺ3*v:HNtI.͑Wgcʩ\REWn(15R-19GڝE!ϟNI&lȦ|*7"1H~&g-3V0:XO	pI雸D\sTD5H9eǪAZSI\N~Њ߈הgL~R!*5Mb(mvy&Tca@QuVj;	k,uXI(ek'V,b$R"lBЏ3GՐzȇ{5"و\~LAA+/wQUL&X+銶؅0=$LcH(VW#egerwKD9l=nJ6XjWR7bWx3/vy;%vu5.	cCisdiq
2w=>և 9EP&>Wt̸[hNX0<41Y3m<ҫ#,3ۚk]%lbM4p	Jy	v	p" P0JB<<3-Rz}{ghE?}}'ڧv ~I]y<IY9Mf2w20\euªOuT6.u)R6:)>-|)?3ﯨ:Iu,(fxSK[|==VϬG[t`m;L9PȾuxlk,9
V 0Uv->ó+uQSEO2XTFQn]?VԠc|]
^8jM3<|l9DjP(t8Y>m2(2l͛,L ec7=7ҔI'үyƎg)Xck$Ai!ʛD"B].[/b؀749rT$M^U
P=#F]yʳ!*d˨xhg\C?ۃO\ىZQgޢlaFV*ͼmӴ-
%8n2'~I^kم zrtڍ;jFEƍ@"[yvU*ƃG5)Qx[xYSbE"yP߿^B$ۇ7ˉ6
m:ܶԯ& Dbo-URat~AeD1q-8-Dq2-E'!#gQ!ؠ9w_b`#@ǇF- N>o
hg&b˻35l^?(ۓp-ikJ	8daE/Vc3MbTgWf(>dtb}}_EJl%=ƶ6Fy	Y~|mQADEEV#4YDkvʟD`)'.b5\,b# 7u;Mf$2^'p.hekFjl	fđLU Isq@(nLdt2|K
b؃3:'-o &k%I6㪊CU^hDz!:y!FX$Fۃ<5eTV,91g-%t'8FZC:Fōz6%Bk'8i0j4d;s!匯fTBl  툋c0`V#f-%>ztl~>Pp0kmIXJ	MA3f{`\.-`c^
%Lۓ'E2#P[5u=w,v/%&o!z3p1[uVfJUmr4G8PnNR47`|YSyUkg˯	PZY9̂Z$һ
;Ig8$S~9]{MIҎ~kmpZߟ+HN	rA)4d*[4L%xۓ&0ad|M\61Gԉ/jc*_>6hP4ʿu)(ͼשɟ mC7xeURL3%XhJ9㾓*g]m|NCsDM1yՈ*0/
DZ'1OQT?[#&ۛQ~=\*NW{Q,a9ScN^VR;˺F9(awB?xN-xӃ+Ao^yVo7jXb*UHބڀ=t.(ލ׀@M]2&YwoKMT.V2k]zVo~ V)r$1c	8dEixwO
2vwmaؙ To~%m"EVG܍S="C0"yzFwnVRw
,-LGԼ-^1 r=	/GZ2:ihc]E22*Om!b$uKpCZaEyuy*Mi埋i{
m ABϡM])FVu%V;ԡ#A0E_<GDi}g&{^8?̇5)\a4R1(!a7Sba̞o{ǳݒΦ7> TEmTtDU]Xib֣.Chһ$.AV]CCgiTx*#T@6E'o2:痁kFuqɑe~[W{mDQT1xv0Rbf{&ز'^MxR3/VƠECW?zhv`Qvshƣ^Ձ[IC׍HPɊC?SPw9ݝ囗ŗ9M5yC*͟ql۱٬aޑdy=<El>Kpz1K*dn;Fh|n3Laj(z^
o,|=1/!'3K'\	^W&`ԃ.TN *Xh;/ xXeGu֛Ϣ#"Uyt{|en>p:JozxlD|MJL@ƧшДAq4@@W#[^:=h{#iO?UdvS0zp&Kz@ݍA<Ju/O
dCĬ7SSW49O,L󼤏6Zܛ, ږt>㜀
?0O0qSj"W6&GjePy1u
l1l1s,p]OJM)(NAlPk?RYrjz;v-sJ0Θ~V)dڭW{m䃏e1,25dEQ
ѠKhx5?8}ڡŠ 8/<a mk93R	[󵩨[63T} 1(e+GPTw{,dڶ!,
~WҞ<KA7<C=Ӻp-]}fŢSs˝>V/NEa_eBzɜS'-m*A$5#Oz6,LHѪe/;bEn9o0)S@x~>!0#2zAMo^npb}]	h<w)!߁*")p>mrj~V
>%m0i%FצW[UVSUm}F5KQv2oun<xv\,"|H7vOn>J׊ ZVj%&x~ﲖ^|}s
y%IHߨZTd/'jĵaYqc퉹a.h	䊹5j 5^9P[z[f
]/Kϵ.X$b&VR-%31+5}["~;&.tR[M:̷mJyteMK@	I	~9 #3_+	RP4%owpZt"@taؗ;9_pw!GɮL!ĘI!*h>
U)zX\cW]ISb렇J!aEɜgƠӬѲ>h}_k Wr6^68 w [f"|,i͟Y UAhs{f&nSv/>Y!&XBD	AmRhaY~Ef}µmc%rVDeI'yL
h"V4 +Ʒ,mJҨ",(@Jy[~"b"/!U!h(A&5Kֲd/{
h`VLnGjM5s*_9᷄W?LmfK%P~H}::q_a%K+4iaQ1n2sBe|JΕ97vpL{uxs~}m ?bP{._E b6c<_3a /]Kɖ~@ 7f3قN7<ۼ	=WpNu5HEr^8ަ>C̅Weᒫs0zb7&i1:eo={sѢУT枲 I!	PZoxX2|f{9xh<zMjt+w}?v$uzPq )]t,ҢxW}|{S7vb$29ېràpiXz=q{H$c;>NyOӃJ>d"[24|i1LX|' Qn_JfM`s4!^%$SL缂:gI1zF<YCյƔN+.VFBlCdh҄k)iqK݌Wc,=|_,F\]BmWU~mJ[bRTߖD@($)tf[ 02-^I>8STR'%ŏv EluU8$ڞ5{!}xFEs$2KK׻\#\h
wMڶ^QH[F7}WwobA!T4'<QʥK'}nO9[`hAZA\L׽.6	ޒb)p4V6jA+UGSulIY?zqŢCZq}탍֡Ϳ}pP7"K%@?C+KE=瞑6t긴\p60|nqM)tqّ٪C&1t\7 wV{Ž5rᲢJCz5ӵ#=T+iwOy_> c*;8Xh8x
/cWY8b(w½p"F|,^'Ufܬ֞iX!9160-nHm3rYy/лP$8e9.})o@	ω͌6p'qЛNV((gtBa6T!pEzNw%}=Np7lmNxQsV'z0h9̰јYCf
\89Z>Am34+=ZkH;׍vDQŵ}Rrڰ}F墳֑k~xUj4T;W0P1<:.ȾKx:,٬)g>R?Rs#waiiXW?	eb'IsGJz	*
,줯	bV@_gù i\TP(=?Jѕ=vdmścŁ	kWfn-f`Nݽ?%vn__j0,ʍzG02"I	{3wbګл{)0 Hdmf@b86e׍np\;M_NK!SHtjvf\GV-13L-=;pc,L&^A"|-HMw7}{E t.L)<߼[Fam0aX-ay@2Ѻ_4%|3d];@jBd8X|VgO-C</}U;[p(@vo5S*I>:KߓXL ꧢΌ	 "ѱD*ܖke)t|d޵HG3mbpm5R,5!qx$"woig W%@$pȿ9`"9(IH*Y)>9<˸F=8ʵhHW!.flkoRɊfj 2߰qqGA!$-]pqWiMiGT{gJs*PeVXݑh&;eT.{~2c7.El?Hnחm1ƺW1>Ȁ;@ޱGb>|%u/[τv VQݪWȒHF`vq)@#$pMґ;?ԻO^kj>qiA!9qKyg,*qCfH#-eP-alOp:RQEE0/oY[@º@!/8\G$puuXgmg99fvzs/P[N7(,/K/3u,e_P6g,L^ɺxO;JNmf:9=~gIvy+ʑbTuW|O"?ik㪛oܼK8Q9@l+p<+Ov4U~BԆFI;^j3@n;a ~*.kjl;R}v6m-F>IþH| OľJj!'e[\s=* JMWIxP
7<>qsǞah|G_մi6{5KWY!ܕK;I`ZYٌ{fzɬLФ
)?M%ҩKf;7$'	z%.4I5 td|0[P"tTAJG=E[63oơ06hDĶ+=bHKX>'IQW@bB6Cybxw[sA͸@z60B}ODN
+Apf)\
_3؍wȧh(.x]DEb8{=d8-EmAIFH^31zW&qEiZa)A7Hd;0t|74d$53H
7{~'0ω掝ap6
Cƥ#No|%u!$}B:'S@Oxb@vsq%	ej#EQ
I ){g3|*8$?BW1ZR֫i͋Vgfq<n9OK=CTfs_	$J{Eœٷ~0(M1ـQyXY7m~M+hձuP&5{=qlf:s)]uryv$.£mc;MQlqn+@L+w=uXd 5``ql#uo	]6=]g	EA}e|q{;bpozg=NUq+3`b{\@%J.+Hfv+`DCC8&2",AHQZ4ם%chM#6g?xk_PlKҔ&MF>})__VUV֫H<bH\+M~9Ұqb]D?m8iM HzS=[v}&%A*8_Cq|94N",6&H"GW꤈_	1Oݾi 4^.i(u!
gC(E"iHcdEWlz)ֱQnzlBl<78y_	t83Q&{u	dZCQIO1ڏpLf24d	5,630 --> 00:08:15,730
‫A jeśli kontroluję przesunięcie P i to robię, implementacja idzie naprzód i oszczędza mi trochę czasu.

114
00:08:16,270 --> 00:08:20,950
‫I tym razem zamiast dodawać wejścia ruchu, chcemy użyć jednej z tych innych funkcji, które

115
00:08:20,950 --> 00:08:22,090
‫mieliśmy do dyspozycji.

116
00:08:27,090 --> 00:08:32,370
‫Mianowicie wejście kontrolera reklam, ponieważ chcę w zasadzie podnieść wysokość.

117
00:08:32,880 --> 00:08:36,840
‫Więc tym razem możemy zrobić kontroler reklam.

118
00:08:38,830 --> 00:08:42,340
‫Wejścia skoku i przekazać oraz bezpośrednio wartość osi.

119
00:08:42,670 --> 00:08:43,120
‫Teraz.

120
00:08:43,510 --> 00:08:49,480
‫Teraz bądźcie nieco bardziej doświadczonymi programistami C++ wśród was, którzy mogliby powiedzieć Hej, ta funkcja w zasadzie nic nie

121
00:08:49,480 --> 00:08:49,880
‫robi.

122
00:08:49,900 --> 00:08:53,590
‫To po prostu wywołanie innej funkcji z tym samym parametrem.

123
00:08:53,590 --> 00:08:55,390
‫Więc tak naprawdę nie robi zbyt wiele.

124
00:08:55,570 --> 00:08:56,600
‫I miałbyś rację.

125
00:08:56,620 --> 00:09:01,300
‫Moglibyśmy więc zrobić sesję zdjęciową, spojrzeć na postać.

126
00:09:01,540 --> 00:09:06,490
‫Możemy więc nazwać funkcję, która została zdefiniowana w tej klasie, postacią strzelca.

127
00:09:07,300 --> 00:09:13,990
‫Albo moglibyśmy powiedzieć, no cóż, dodano wejścia sterujące wysokością dźwięku, które moglibyśmy po prostu nazwać bezpośrednio, czyż nie?

128
00:09:14,320 --> 00:09:21,850
‫Więc jeśli użyjemy klawisza F12, aby dowiedzieć się, gdzie to jest zdefiniowane i przejdziesz do niego, możesz zobaczyć, że jest

129
00:09:21,850 --> 00:09:24,790
‫on faktycznie definiowany w -- kropka h.

130
00:09:24,790 --> 00:09:30,630
‫Więc jeśli przewiniesz w górę, zobaczysz całą drogę tutaj, gdzie znajdziemy bezklasowego.

131
00:09:30,690 --> 00:09:34,390
‫Mógłby nawet po prostu szukać klasy, przestrzeni, czegoś takiego.

132
00:09:35,460 --> 00:09:38,340
‫A tutaj mamy klasę.

133
00:09:38,520 --> 00:09:44,550
‫Wróćmy więc do zdjęcia postaci i tego, co możemy spróbować, i po

134
00:09:44,940 --> 00:09:53,850
‫prostu skróć to trochę, mówiąc zamiast tego, zróbmy -- dwukropek, dwukropek dodaj wejście kontrolera, aby automatycznie wywołało tę

135
00:09:53,850 --> 00:09:59,020
‫funkcję nadrzędną, a nie musimy przejść przez naszą własną funkcję.

136
00:09:59,040 --> 00:10:02,640
‫Jest to również prawidłowy sposób, ale nie jest to konieczne.

137
00:10:02,640 --> 00:10:07,830
‫Więc zamierzam to skomentować, abyś mógł się do tego odnieść i zobaczyć, jeśli chcesz to zrobić w ten sposób.

138
00:10:08,310 --> 00:10:11,850
‫Ale polecam zrobić to nieco krótszą trasą.

139
00:10:30,800 --> 00:10:31,940
‫Spróbuję to skompilować.

140
00:10:31,940 --> 00:10:37,340
‫Zauważyłem, że zamiast sprawdzać za dostępem, jak chciałem, robię akcję na

141
00:10:37,340 --> 00:10:38,030
‫ślepo.

142
00:10:38,330 --> 00:10:40,940
‫Więc prawdopodobnie przez cały czas krzyczałeś na swój ekran.

143
00:10:40,940 --> 00:10:42,500
‫Idźmy dalej i zbudujmy to jeszcze raz.

144
00:10:42,500 --> 00:10:46,520
‫Nawiasem mówiąc, robię to z przesunięciem sterowania B i wybraniem opcji kompilacji.

145
00:10:46,520 --> 00:10:53,630
‫To jest prosty edytor strzelanek Win 64, który jest dla mnie szybki, niż przejście

146
00:10:53,630 --> 00:10:55,700
‫i naciśnięcie przycisku kompilacji.

147
00:10:57,080 --> 00:10:59,330
‫Sprawdzę i nie mogę dzisiaj poprawnie odczytać mojej składni.

148
00:10:59,330 --> 00:11:06,620
‫Oczywiście musimy użyć znaku & przed tą funkcją, aby powiedzieć, że chcemy

149
00:11:06,620 --> 00:11:08,270
‫uzyskać wskaźnik.

150
00:11:09,750 --> 00:11:14,370
‫Chcemy użyć znaku & przed tymi funkcjami, aby mieć tutaj poprawną składnię.

151
00:11:21,890 --> 00:11:22,020
‫Dobra.

152
00:11:22,100 --> 00:11:27,770
‫Więc po poprawieniu tych dwóch bardzo powszechnych błędów, jednym jest to, że mam niewłaściwe wywołanie funkcji, a

153
00:11:28,040 --> 00:11:32,780
‫drugim jest to, że nie mam znaku & przed funkcjami, których próbuję użyć.

154
00:11:33,140 --> 00:11:37,030
‫Przejdźmy do Unreal i zobaczmy, czy to faktycznie działa.

155
00:11:37,040 --> 00:11:41,900
‫Jeśli pójdę do przodu i nacisnę odtwarzanie oraz użyję klawisza W i klawisza, zobaczysz, że mogę poruszać się do przodu i do tyłu.

156
00:11:41,900 --> 00:11:42,530
‫To niesamowite.

157
00:11:42,920 --> 00:11:45,110
‫Za pomocą myszy mogę patrzeć w górę iw dół.

158
00:11:45,110 --> 00:11:48,980
‫Ale w tej chwili czuję się odwrócona do mojego ruchu.

159
00:11:48,980 --> 00:11:55,040
‫Więc po prostu przejdę do ustawień i wcisnę tam minus jeden, i włączę odtwarzanie.

160
00:11:56,590 --> 00:11:59,080
‫A teraz, kiedy idę w górę i w dół, wydaje mi się, że jest to prawidłowe.

161
00:11:59,110 --> 00:12:01,950
‫Zauważ, że faktycznie odradzam się w dwóch różnych miejscach.

162
00:12:01,960 --> 00:12:03,610
‫To dlatego, że muszę zacząć grać.

163
00:12:03,620 --> 00:12:07,330
‫Kiedy włożyłem drugi, nie zdawałem sobie sprawy, że jest już na tym poziomie, dlatego

164
00:12:07,330 --> 00:12:10,090
‫czasami uprawiam sport tutaj, czasami uprawiam sport w innym miejscu.

165
00:12:10,090 --> 00:12:11,290
‫Możesz znaleźć to samo.

166
00:12:13,230 --> 00:12:14,870
‫Więc nadszedł czas na wyzwanie.

167
00:12:14,880 --> 00:12:22,860
‫Sprawmy, żebyście powiązali swoje ruchy i prawa do wyglądu, abyśmy mieli pełną kontrolę nad naszym ruchem.

168
00:12:22,860 --> 00:12:27,510
‫Więc powtarza proces, który właśnie przeprowadziłem w wykładzie dla obu tych dwóch, a ty prawdopodobnie

169
00:12:27,510 --> 00:12:28,470
‫podążasz dalej.

170
00:12:28,830 --> 00:12:31,080
‫Jeśli nie, możesz iść i obejrzeć, aby poprawić.

171
00:12:31,440 --> 00:12:37,920
‫A także chciałbym, abyś spróbował funkcji skoku, jeśli czujesz się odważny, zatrzymaj się, nagraj wideo i spróbuj.

172
00:12:38,910 --> 00:12:39,210
‫Dobra.

173
00:12:39,210 --> 00:12:39,640
‫Witamy spowrotem.

174
00:12:39,660 --> 00:12:41,280
‫Więc spróbujmy.

175
00:12:41,290 --> 00:12:46,650
‫Przede wszystkim powtarzamy powyższe kroki, aby przejść do przodu i spojrzeć w górę.

176
00:12:46,650 --> 00:12:49,860
‫Więc będziemy się przeprowadzać, prawda?

177
00:12:50,520 --> 00:12:53,820
‫I zamiast patrzeć w górę, będziemy patrzeć dobrze.

178
00:12:54,540 --> 00:12:59,220
‫I możemy iść dalej i skopiować je, aby ustawić nasze osie w ustawieniach projektu.

179
00:12:59,670 --> 00:13:02,100
‫Dodaj więc kolejne kilka mapowań osi.

180
00:13:02,100 --> 00:13:07,860
‫Pierwszym będzie ruch w prawo, który zmapuję do klucza, cztery w lewo.

181
00:13:08,220 --> 00:13:14,370
‫Więc to będzie minus jeden, to będzie minus jeden, ponieważ opuściliśmy przeciwną prawą stronę.

182
00:13:14,970 --> 00:13:18,960
‫A D będzie teraz mieć cztery.

183
00:13:18,960 --> 00:13:21,180
‫Oczywiście możesz tutaj również dodać klawisze strzałek.

184
00:13:21,180 --> 00:13:22,980
‫Po prostu nie oszczędzam czasu.

185
00:13:23,310 --> 00:13:25,140
‫Ale możesz iść dalej i zrobić to samo.

186
00:13:25,140 --> 00:13:26,910
‫Tutaj możesz po prostu dodać więcej kluczy.

187
00:13:26,910 --> 00:13:31,110
‫Tyle przypadków, ile chcesz zmapować do tego jednoosiowego wyglądu.

188
00:13:31,110 --> 00:13:35,220
‫Tak, użyjemy myszki x.

189
00:13:36,340 --> 00:13:39,880
‫I myślę, że jeden powinien być wystarczający, a nie minus jeden.

190
00:13:40,150 --> 00:13:41,530
‫Myślę, że nie musimy tego odwracać.

191
00:13:42,610 --> 00:13:45,580
‫A potem zamierzamy powiązać to nieco inaczej.

192
00:13:45,580 --> 00:13:52,060
‫Więc zamierzam iść dalej i stworzyć sobie funkcję ruchu w prawo tutaj.

193
00:13:53,330 --> 00:13:57,490
‫Teraz możesz się zastanawiać, dlaczego robimy to inaczej?

194
00:13:57,500 --> 00:13:58,580
‫Dlaczego ruch jest właściwy?

195
00:13:58,610 --> 00:14:00,650
‫Dlaczego nie dzwonimy od razu, aby dodać ruch?

196
00:14:01,070 --> 00:14:02,930
‫Różnica polega na tym, że robimy trochę obliczeń.

197
00:14:02,930 --> 00:14:07,760
‫Dodajemy w tym mnożeniu przez wektor, który dodaje trochę informacji i uzasadnia

198
00:14:07,760 --> 00:14:09,350
‫istnienie tej funkcji.

199
00:14:09,830 --> 00:14:16,370
‫Więc tym razem, zamiast przesuwać akt do przodu, chcieć uzyskać odpowiedni wektor aktora i pomnożyć go przez

200
00:14:16,370 --> 00:14:20,760
‫wartość osi, a potem chcemy wywołać zamiast iść do przodu.

201
00:14:20,790 --> 00:14:24,650
‫Chcesz teraz zadzwonić do ruchu, aby zobaczyć.

202
00:14:26,990 --> 00:14:27,510
‫Dobrze.

203
00:14:27,620 --> 00:14:34,280
‫Zamiast dodawać wejście kontrolera, chcemy wykonać twoje dane wejściowe.

204
00:14:34,280 --> 00:14:36,350
‫Pamiętaj o skoku toczenia i jesteś z samolotów.

205
00:14:36,350 --> 00:14:39,200
‫Możesz to sprawdzić w Wikipedii, jeśli nie jesteś pewien, który jest który.

206
00:14:39,810 --> 00:14:41,080
‫Śmiało i zbuduj ten.

207
00:14:41,090 --> 00:14:42,950
‫Mam nadzieję, że tym razem nie pomyliłem składni.

208
00:14:43,610 --> 00:14:50,450
‫Zanurzmy się do edytora i włączmy odtwarzanie, a oni idą. Mogę rozejrzeć się dookoła mnie.

209
00:14:50,450 --> 00:14:51,410
‫To dobrze wygląda.

210
00:14:51,440 --> 00:14:53,090
‫Mogę skręcać w lewo iw prawo.

211
00:14:53,090 --> 00:14:54,770
‫Mogę iść do przodu i do tyłu.

212
00:14:55,130 --> 00:15:01,640
‫Pozostaje nam więc skok, który będzie mapowaniem akcji, a nie osią, ponieważ jest to akcja

213
00:15:01,640 --> 00:15:04,760
‫dyskretna, nazwij ją, przeskocz i skopiuj.

214
00:15:05,210 --> 00:15:07,370
‫Przejdź do kodu programu Visual Studio.

215
00:15:08,440 --> 00:15:10,690
‫I właśnie zamknąłem moje okno kompilacji.

216
00:15:11,170 --> 00:15:13,810
‫I tutaj zamiast znaleźć oś, masz to.

217
00:15:13,810 --> 00:15:18,520
‫Będę wiązał akcję bindowania.

218
00:15:18,730 --> 00:15:19,360
‫Proste.

219
00:15:19,690 --> 00:15:21,700
‫Zacznie się od tekstu tutaj.

220
00:15:22,840 --> 00:15:23,410
‫Skoku.

221
00:15:24,250 --> 00:15:28,570
‫Ale to, co jest inne z siekierami, jak zapewne pamiętasz.

222
00:15:30,830 --> 00:15:38,180
‫Musimy więc użyć składni I input events, która jest enum, co oznacza, że zasadniczo może

223
00:15:38,180 --> 00:15:43,220
‫przyjąć wiele różnych opcji, podwójne kliknięcie, komunikat prasowy itp.

224
00:15:43,610 --> 00:15:47,330
‫Będziemy chcieli tak wskoczyć do prasy.

225
00:15:47,390 --> 00:15:47,840
‫Więc.

226
00:15:55,770 --> 00:15:57,540
‫Więc to jest IEEE Underscore Press.

227
00:15:58,350 --> 00:16:03,960
‫A kiedy już to wiemy, możemy iść dalej i zrobić to samo, a potem chcemy zadzwonić do

228
00:16:04,020 --> 00:16:04,650
‫skoku.

229
00:16:05,340 --> 00:16:07,650
‫Gdzie jest skok, aby znaleźć?

230
00:16:07,650 --> 00:16:08,350
‫Czy to jest w basenie?

231
00:16:08,420 --> 00:16:09,030
‫Spójrzmy.

232
00:16:10,350 --> 00:16:13,380
‫Nie, ale to może być w postaci.

233
00:16:13,380 --> 00:16:15,960
‫Więc zrobię kontrolkę P i poszukam postaci.

234
00:16:20,810 --> 00:16:21,440
‫H.

235
00:16:23,790 --> 00:16:28,560
‫Otwórz to i po prostu spójrz tutaj, zobacz, czy mają tu zdefiniowaną funkcję skoku.

236
00:16:28,920 --> 00:16:32,790
‫Skocz, a następnie otwórz nawiasy często jest dobrym sposobem wyszukiwania funkcji w plikach nagłówkowych.

237
00:16:33,090 --> 00:16:34,830
‫Rzeczywiście mamy tę funkcję.

238
00:16:34,830 --> 00:16:36,000
‫Możesz zobaczyć dokumentację.

239
00:16:36,000 --> 00:16:39,990
‫Często lubię używać kodu źródłowego bezpośrednio, zamiast szukać jakichkolwiek plików dokumentacji.

240
00:16:40,320 --> 00:16:45,540
‫Po prostu uważam, że czasami dostęp jest znacznie szybszy, zwłaszcza gdy masz dostęp do sterowania p i

241
00:16:45,540 --> 00:16:46,530
‫Visual Studio Code.

242
00:16:47,580 --> 00:16:52,230
‫Więc to, co musimy zrobić, to zamiast pisać słaby dwukropek, dwukropek, musimy zrobić dwukropek znakowy.

243
00:16:52,230 --> 00:16:56,870
‫Kalonzo Będzie to znak ampersand, dwukropek.

244
00:16:56,880 --> 00:17:01,620
‫Dzieje się tak dlatego, że są to klasy zdefiniowane, w których nie możemy szukać w

245
00:17:01,620 --> 00:17:05,820
‫górę hierarchii, gdy robimy ten dwukropek, operator dwukropka, a potem po prostu przeskoczymy.

246
00:17:05,820 --> 00:17:07,560
‫A więc znak, dwukropek, skok dwukropka.

247
00:17:07,950 --> 00:17:09,990
‫I nie zapominaj, że potrzebuję średnika.

248
00:17:09,990 --> 00:17:13,650
‫Podkreślone, śmiało buduj i zobacz, czy teraz możesz skoczyć.

249
00:17:17,490 --> 00:17:19,750
‫Cóż, pasek zadziałał poprawnie.

250
00:17:19,770 --> 00:17:21,750
‫Przejdźmy do poziomu piaskownicy.

251
00:17:21,750 --> 00:17:24,480
‫Hit play i spróbuj i skacz.

252
00:17:24,720 --> 00:17:28,170
‫Nie mam przypisanego klucza, więc może mi to przeszkadzać.

253
00:17:28,770 --> 00:17:34,950
‫Dodaj spację jako klawisz, którym chcę skoczyć, idź dalej i naciśnij przycisk Odtwórz.

254
00:17:35,220 --> 00:17:35,850
‫Tak.

255
00:17:35,880 --> 00:17:39,480
‫Potrafię skakać w górę iw dół, poruszać się w powietrzu i poruszać.

256
00:17:39,870 --> 00:17:40,530
‫Fantastyczny.

257
00:17:40,530 --> 00:17:44,760
‫Więc nauczyliśmy się wiązać topory i akcje tam, gdzie się tego nie nauczyliśmy.

258
00:17:44,760 --> 00:17:51,090
‫Zmieniliśmy to, ale widzieliśmy, z czym chcemy się powiązać w postaci, aby ta klasyczna

259
00:17:51,330 --> 00:17:58,680
‫postać skakała, omijała, poruszała się i patrzyła za pomocą aparatu, co wszyscy znamy i kochamy z naszych

260
00:17:58,680 --> 00:17:59,460
‫strzelanek.

261
00:18:00,440 --> 00:18:07,560
‫W następnym wykładzie przyjrzymy się niuansom wymaganym do poruszania się za pomocą kontrolera oraz klawiatury.

262
00:18:07,560 --> 00:18:08,100
‫Mysz.

