1
00:00:00,000 --> 00:00:03,140
Bienvenidos de nuevo, mis compañeros desarrolladores de juegos. 

2
00:00:03,135 --> 00:00:05,075
En este video, cuando ejecutemos el juego,

3
00:00:05,070 --> 00:00:07,040
verás que tenemos muchos errores. 

4
00:00:07,035 --> 00:00:08,285
Nosotros no los arreglamos todos,
pero nosotros los

5
00:00:08,280 --> 00:00:09,860
arreglamos a la mayoría. 

6
00:00:09,855 --> 00:00:12,545
Entonces voy a seguir adelante y recoger la escopeta,

7
00:00:12,540 --> 00:00:13,700
recoger algunas monedas,

8
00:00:13,695 --> 00:00:15,225
ser golpeado por los picos,

9
00:00:15,225 --> 00:00:16,655
pasar por la puerta,

10
00:00:16,650 --> 00:00:18,800
pasar por este portal. 

11
00:00:18,795 --> 00:00:20,015
Y ahí tienes. 

12
00:00:20,010 --> 00:00:22,620
Se puede ver que estoy del otro lado estaba mi escopeta,

13
00:00:22,620 --> 00:00:24,570
era mi pistola con mi salud,

14
00:00:24,570 --> 00:00:25,590
pero no es visible
porque no

15
00:00:25,590 --> 00:00:27,360
hemos removido esas cosas. 

16
00:00:27,360 --> 00:00:29,400
Pero si vamos a hacer jugadora scroll hacia abajo,

17
00:00:29,400 --> 00:00:30,740
notarás que teníamos 500. 

18
00:00:30,735 --> 00:00:33,555
Lo cortamos por los picos y son 490,

19
00:00:33,555 --> 00:00:35,255
pesar de que no hicimos nada. 

20
00:00:35,250 --> 00:00:38,310
Entonces, no perdamos más tiempo y empecemos. 

21
00:00:38,310 --> 00:00:41,070
Las cosas que aprendemos en este video son muy importantes,

22
00:00:41,070 --> 00:00:43,190
un poco engorrosas, pero muy importantes. 

23
00:00:43,190 --> 00:00:45,040
Entonces vamos a pisotear. 

24
00:00:45,035 --> 00:00:46,915
O K.

25
00:00:46,910 --> 00:00:50,540
Por lo que actualmente podemos ir de nivel a nivel. 

26
00:00:50,540 --> 00:00:52,670
Tenemos opciones donde
elegimos

27
00:00:52,670 --> 00:00:56,240
uno de los niveles aleatorios que tenemos. 

28
00:00:56,240 --> 00:00:57,620
Obviamente, hay un par

29
00:00:57,620 --> 00:00:58,790
de cosas que tendremos que
retocar

30
00:00:58,790 --> 00:01:00,080
con la apariencia de

31
00:01:00,080 --> 00:01:02,080
la puerta y desaparición y así sucesivamente. 

32
00:01:02,075 --> 00:01:04,825
Siento que todavía queda un poco de retoques,

33
00:01:04,820 --> 00:01:07,510
pero hay un problema aún mayor. 

34
00:01:07,505 --> 00:01:10,295
Y eso es una vez que cogemos las monedas,

35
00:01:10,295 --> 00:01:14,035
el arma, y nos golpean estas bicicletas o algo así. 

36
00:01:14,030 --> 00:01:15,100
Déjame mostrarte. 

37
00:01:15,095 --> 00:01:16,645
Cuando cogemos la escopeta,

38
00:01:16,640 --> 00:01:17,840
cogemos algo de dinero,

39
00:01:17,840 --> 00:01:19,910
nos golpeen los picos. 

40
00:01:19,910 --> 00:01:23,530
Ahí vamos. Para que podamos ver que nuestra vida es para 9500,

41
00:01:23,525 --> 00:01:25,835
vamos a un nivel numérico. 

42
00:01:25,835 --> 00:01:29,555
A lo mejor esto será, y se puede ver en este momento,

43
00:01:29,555 --> 00:01:32,065
mientras que el jugador, si
miro

44
00:01:32,060 --> 00:01:35,780
al jugador D1, está desligado. 

45
00:01:35,780 --> 00:01:37,490
No está ahí. Para que veas

46
00:01:37,490 --> 00:01:39,470
que su vida vuelve a los 50. 

47
00:01:39,470 --> 00:01:41,710
Si traté de elegir la escopeta,

48
00:01:41,705 --> 00:01:43,525
no
puedo. Y ahí tienes. 

49
00:01:43,520 --> 00:01:45,590
Se puede ver que las monedas son

50
00:01:45,590 --> 00:01:48,530
0 y eso es algo que vamos a querer
cambiar para

51
00:01:48,530 --> 00:01:51,380
asegurarnos de que nuestro jugador realmente

52
00:01:51,380 --> 00:01:54,380
guarde todo con él a medida que pasa por el nivel. 

53
00:01:54,380 --> 00:01:56,600
Entonces sigamos adelante y solo hagamos eso. 

54
00:01:56,600 --> 00:01:58,010
Entonces voy a abrir

55
00:01:58,010 --> 00:02:00,020
mis guiones aquí y voy a
ir al

56
00:02:00,020 --> 00:02:04,210
controlador del jugador, desplazarme hacia arriba. 

57
00:02:04,205 --> 00:02:07,415
Y lo que queremos es obviamente que queremos mantener

58
00:02:07,415 --> 00:02:08,995
nuestras armas de nivel a

59
00:02:08,990 --> 00:02:11,570
nivel y la salud del jugador. 

60
00:02:11,570 --> 00:02:13,070
Entonces para mantener eso,

61
00:02:13,070 --> 00:02:16,430
necesitamos asegurarnos de que no destruyamos al jugador. 

62
00:02:16,430 --> 00:02:18,770
Podemos guardarlo en algún otro objeto

63
00:02:18,770 --> 00:02:21,530
o en algún lugar del proyecto. 

64
00:02:21,530 --> 00:02:23,600
Pero obviamente lo hay,

65
00:02:23,600 --> 00:02:25,180
el problema era cargar

66
00:02:25,175 --> 00:02:27,725
una nueva escena que restablece todo. 

67
00:02:27,725 --> 00:02:31,205
Entonces lo que voy a hacer es aquí dentro voy a crear

68
00:02:31,205 --> 00:02:35,335
un controlador público de jugador estático. 

69
00:02:35,330 --> 00:02:38,060
Y va a ser la instancia. 

70
00:02:38,060 --> 00:02:40,510
Y en la instancia voy a

71
00:02:40,505 --> 00:02:42,595
crear un privado o saber qué,

72
00:02:42,590 --> 00:02:44,920
sólo
escribamos despierto. 

73
00:02:44,915 --> 00:02:46,855
Y aquí dentro voy a decir que

74
00:02:46,850 --> 00:02:50,620
la instancia es igual a esto. 

75
00:02:50,615 --> 00:02:55,175
Y entonces aquí dentro no voy a destruir a carga. 

76
00:02:55,175 --> 00:02:57,725
Y será esto. 

77
00:02:57,725 --> 00:03:01,105
Entonces si guardo esto y paso sobre no destruir carga,

78
00:03:01,100 --> 00:03:02,630
se
puede ver eso para no destruir

79
00:03:02,630 --> 00:03:05,440
el objeto objetivo al cargar una nueva escena. 

80
00:03:05,435 --> 00:03:07,445
Y eso es exactamente lo que queremos. 

81
00:03:07,445 --> 00:03:09,025
Entonces, ¿qué pasará ahora? 

82
00:03:09,020 --> 00:03:12,590
El objeto o el jugador y nuestro caso,

83
00:03:12,590 --> 00:03:14,360
vamos a guardar todo lo que

84
00:03:14,360 --> 00:03:16,310
tenía con él de escena en escena. 

85
00:03:16,310 --> 00:03:17,530
No se destruirá,

86
00:03:17,525 --> 00:03:19,505
no se restablecerá. 

87
00:03:19,505 --> 00:03:21,655
Pero está el problema de que

88
00:03:21,650 --> 00:03:23,770
el inicio no se llamará el Gap. 

89
00:03:23,765 --> 00:03:26,135
Por lo que no estaremos configurando la cámara principal. 

90
00:03:26,135 --> 00:03:27,865
Nos quedaremos con el animador del jugador,

91
00:03:27,860 --> 00:03:29,660
pero la cámara principal cambiará. 

92
00:03:29,660 --> 00:03:31,730
Y verás que esto producirá muchos

93
00:03:31,730 --> 00:03:34,630
errores que arreglaremos a medida que avancemos. 

94
00:03:34,625 --> 00:03:36,445
Pero por ahora, entiende el no

95
00:03:36,440 --> 00:03:39,260
destruir carga y lo que hace. 

96
00:03:39,260 --> 00:03:41,650
Ahora, voy a volver aquí. 

97
00:03:41,645 --> 00:03:44,435
Y si miras el,

98
00:03:44,435 --> 00:03:45,655
dónde está, la habitación,

99
00:03:45,650 --> 00:03:48,230
el portal, he cambiado el portal uno,

100
00:03:48,230 --> 00:03:50,950
que es éste, para ir al nivel cuatro. 

101
00:03:50,945 --> 00:03:53,015
Para que podamos ir al cobarde. 

102
00:03:53,015 --> 00:03:58,105
Y déjame solo ir a las escenas porque estaba

103
00:03:58,100 --> 00:03:59,860
probando algo y
apagué

104
00:03:59,855 --> 00:04:03,175
el jugador de cúpula aquí dentro. Entonces ahí vamos. 

105
00:04:03,170 --> 00:04:04,420
Eso lo encendiera. 

106
00:04:04,415 --> 00:04:05,825
Guardemos eso. 

107
00:04:05,825 --> 00:04:14,585
Volvamos a esperar a que esto se cargue en cualquier día ahora,

108
00:04:14,585 --> 00:04:17,275
guardemos eso de vuelta a donde estamos sirviendo. 

109
00:04:17,270 --> 00:04:19,490
El cráneo es donde tenemos el de Kelly. 

110
00:04:19,490 --> 00:04:20,890
Sí, Fuimos un esqueleto. 

111
00:04:20,890 --> 00:04:22,030
Entonces guarde eso. 

112
00:04:22,025 --> 00:04:24,875
Y te darás cuenta en la jerarquía ahora mismo,

113
00:04:24,875 --> 00:04:28,865
y la unidad, la nueva actualización, lo siento, es terrible. 

114
00:04:28,865 --> 00:04:31,615
Por lo que en la jerarquía notarás que tenemos el no

115
00:04:31,610 --> 00:04:35,090
lo
destruya y tiene el juego de perdición o debajo de él. 

116
00:04:35,090 --> 00:04:37,150
Entonces voy a recoger la escopeta,

117
00:04:37,145 --> 00:04:40,235
convertirme en los Bitcoins ser golpeados por los picos,

118
00:04:40,235 --> 00:04:43,205
abrir la puerta, trasladarme al nivel 4. 

119
00:04:43,205 --> 00:04:44,915
Y ahí vamos. 

120
00:04:44,915 --> 00:04:46,735
Y se puede ver que ahora estoy aquí,

121
00:04:46,730 --> 00:04:48,100
pero el problema es, se

122
00:04:48,095 --> 00:04:51,325
puede ver a un jugador abajo y yo capa aquí arriba. 

123
00:04:51,320 --> 00:04:53,350
Por lo que ahora tenemos dos jugadores. 

124
00:04:53,345 --> 00:04:56,245
Uno de ellos tiene escopeta, el otro no. 

125
00:04:56,240 --> 00:05:00,140
Y se puede ver que tenemos una tonelada de errores y los contras. 

126
00:05:00,140 --> 00:05:02,120
Entonces voy a abrir la consola. 

127
00:05:02,120 --> 00:05:03,970
Voy a pausar el juego. 

128
00:05:03,965 --> 00:05:06,295
Y en primer lugar, tenemos al jugador de la perdición. 

129
00:05:06,290 --> 00:05:09,160
Y aquí esta es una depuración que estaba mostrando. 

130
00:05:09,155 --> 00:05:10,435
Permítanme borrar esto. 

131
00:05:10,430 --> 00:05:12,440
Ya verás a lo que me refiero en un poco. 

132
00:05:12,440 --> 00:05:14,090
Voy a borrar esto. 

133
00:05:14,090 --> 00:05:14,600
Siguiente. 

134
00:05:14,600 --> 00:05:16,090
Tendremos la,

135
00:05:16,085 --> 00:05:17,785
esta flecha aquí mismo,

136
00:05:17,780 --> 00:05:21,020
que está bien, así que este es el problema en absoluto. 

137
00:05:21,020 --> 00:05:23,500
Lo arreglaremos en el video posterior. 

138
00:05:23,495 --> 00:05:25,135
Entonces finalmente tenemos

139
00:05:25,130 --> 00:05:27,620
el objeto de tipo cámara ha sido destruido. 

140
00:05:27,620 --> 00:05:29,840
Todavía intentas acceder a ella. 

141
00:05:29,840 --> 00:05:31,310
Entonces voy a hacer doble clic

142
00:05:31,310 --> 00:05:33,200
aquí y es la cámara principal,

143
00:05:33,200 --> 00:05:35,530
y es exactamente de lo que te dije. 

144
00:05:35,525 --> 00:05:39,425
Entonces ahora que sabemos que nuestro jugador está en transición,

145
00:05:39,425 --> 00:05:41,305
y podemos ver justo aquí en la escena,

146
00:05:41,300 --> 00:05:43,130
si hago clic en el doom player,

147
00:05:43,130 --> 00:05:44,690
que es el no destruir,

148
00:05:44,690 --> 00:05:46,070
tenemos que hacer jugador,

149
00:05:46,070 --> 00:05:47,570
así que tendremos que arreglar eso. 

150
00:05:47,570 --> 00:05:49,850
Pero uno de ellos todavía tiene la escopeta. 

151
00:05:49,850 --> 00:05:51,460
Entonces técnicamente,
podrá

152
00:05:51,455 --> 00:05:53,705
moverse con esa escopeta. 

153
00:05:53,705 --> 00:05:55,795
Y miro al tomador de tumbas,

154
00:05:55,790 --> 00:05:58,790
desplácese hacia abajo a su salud y se puede ver que el,

155
00:05:58,790 --> 00:06:01,140
su salud actual también tiene transición. 

156
00:06:01,144 --> 00:06:02,724
Desafortunadamente, sigue existiendo

157
00:06:02,720 --> 00:06:04,640
el problema de los bitcoins,

158
00:06:04,640 --> 00:06:06,650
pero vamos a arreglar eso paso a paso. 

159
00:06:06,649 --> 00:06:08,569
Primero que nada empecemos con

160
00:06:08,570 --> 00:06:11,480
la
gestión de los estándares de doble capa. 

161
00:06:11,480 --> 00:06:13,810
Entonces esto es algo que tendremos que abordar. 

162
00:06:13,805 --> 00:06:16,235
¿ Y cómo vamos a ajustar esto? 

163
00:06:16,235 --> 00:06:19,555
Bueno, hay un truco muy ingenioso que podemos usar,

164
00:06:19,550 --> 00:06:21,670
que se llama patrón singleton. 

165
00:06:21,665 --> 00:06:23,425
Déjame mostrarte usando

166
00:06:23,420 --> 00:06:25,940
código qué es eso y luego te explicaremos. 

167
00:06:25,940 --> 00:06:28,000
Entonces antes que nada, aquí en despierto,

168
00:06:27,995 --> 00:06:30,415
lugar de poner inmediatamente la instancia,

169
00:06:30,410 --> 00:06:34,670
voy a decir que si no tenemos una instancia,

170
00:06:34,670 --> 00:06:37,310
entonces la instancia es

171
00:06:37,310 --> 00:06:39,620
amines son si ya tenemos una instancia,

172
00:06:39,620 --> 00:06:41,390
por lo que es diferente a null,

173
00:06:41,390 --> 00:06:47,980
y la instancia es diferente a esta. 

174
00:06:47,975 --> 00:06:50,725
Entonces lo que voy a hacer es
destruir

175
00:06:50,720 --> 00:06:55,620
este objeto de juego. 

176
00:06:55,870 --> 00:06:59,420
Entonces, ¿qué estoy haciendo exactamente aquí? 

177
00:06:59,420 --> 00:07:02,060
Voy a revisar en cuanto esperemos. 

178
00:07:02,060 --> 00:07:05,120
Es la instancia diferente a nula. 

179
00:07:05,120 --> 00:07:08,230
Entonces eso significa que si la instancia no es nula,

180
00:07:08,225 --> 00:07:10,355
voy a destruir el objeto del juego. 

181
00:07:10,355 --> 00:07:12,535
Pero hay otra cosa

182
00:07:12,530 --> 00:07:15,460
si la instancia es diferente a ésta. 

183
00:07:15,455 --> 00:07:17,135
Entonces lo que estoy haciendo aquí,

184
00:07:17,135 --> 00:07:19,045
ya que estoy empezando el juego,

185
00:07:19,040 --> 00:07:22,240
estoy comprobando si
o ya tenemos una instancia

186
00:07:22,235 --> 00:07:25,265
o la instancia es igual a este objeto del juego,

187
00:07:25,265 --> 00:07:27,665
voy a destruir este objeto del juego. 

188
00:07:27,665 --> 00:07:29,795
Y esto asegurará que nosotros, en
primer lugar,

189
00:07:29,795 --> 00:07:31,145
no creemos

190
00:07:31,145 --> 00:07:33,475
una segunda instancia de este objeto de juego. 

191
00:07:33,470 --> 00:07:34,790
Y en segundo lugar,

192
00:07:34,790 --> 00:07:38,330
no
duplicamos el objeto que ya está aquí. 

193
00:07:38,330 --> 00:07:40,310
Entonces si vamos a una nueva escena

194
00:07:40,310 --> 00:07:42,790
y encontramos que tenemos en un objeto de juego,

195
00:07:42,785 --> 00:07:44,725
será destruido de inmediato. 

196
00:07:44,720 --> 00:07:48,290
Pero de lo contrario, en caso de que no tengamos instancia,

197
00:07:48,290 --> 00:07:50,210
así que estamos empezando el juego de nuevo,

198
00:07:50,210 --> 00:07:52,310
o cuando iniciemos una nueva escena y no haya

199
00:07:52,310 --> 00:07:54,850
instancia que sea igual a ésta,

200
00:07:54,845 --> 00:08:00,185
entonces voy a decir esa instancia como igual a esto. 

201
00:08:00,185 --> 00:08:02,635
Esto solo creará una nueva instancia. 

202
00:08:02,630 --> 00:08:04,970
Y esto asegurará que no tengamos

203
00:08:04,970 --> 00:08:09,130
dos instancias o que ya haya una disponible. 

204
00:08:09,125 --> 00:08:10,855
Entonces voy a guardar eso y voy

205
00:08:10,850 --> 00:08:12,830
a demostrar cómo va a
funcionar esto

206
00:08:12,830 --> 00:08:16,720
y abróchate porque vamos a tener muchos errores. 

207
00:08:16,715 --> 00:08:18,325
Y yo estaba probando esto para
asegurarme

208
00:08:18,320 --> 00:08:21,230
de poder manejar correctamente todo. 

209
00:08:21,230 --> 00:08:22,520
Entonces recojo las monedas,

210
00:08:22,520 --> 00:08:24,370
me golpean por 90,

211
00:08:24,365 --> 00:08:28,255
abro la puerta, y voy a golpear el portal,

212
00:08:28,250 --> 00:08:30,580
alejarme de él. Y ahí vamos. 

213
00:08:30,575 --> 00:08:32,015
Entonces puedes ver ahora mismo,

214
00:08:32,015 --> 00:08:33,545
no
tengo jugador de equipo. 

215
00:08:33,545 --> 00:08:36,275
El segundo jugador ha sido destruido. 

216
00:08:36,275 --> 00:08:39,175
Eso se debe a que comprobó y está despierto. 

217
00:08:39,170 --> 00:08:40,460
¿ Existe una instancia? 

218
00:08:40,460 --> 00:08:42,920
¿ Es la instancia diferente a nula? 

219
00:08:42,920 --> 00:08:44,690
Sí, lo fue. 

220
00:08:44,690 --> 00:08:47,650
¿ Y es la instancia igual a esto? 

221
00:08:47,645 --> 00:08:51,565
Sí, lo fue. Entonces vamos a seguir adelante y destruir. 

222
00:08:51,560 --> 00:08:54,070
Por lo que de vuelta aquí verás que
sólo tenemos

223
00:08:54,065 --> 00:08:56,795
12 patrón el cual tiene escopeta. 

224
00:08:56,795 --> 00:08:57,775
Él puede disparar. 

225
00:08:57,770 --> 00:09:00,980
No puede apuntar y no puede cambiar su arma,

226
00:09:00,980 --> 00:09:02,780
pero sí tiene la escopeta. 

227
00:09:02,780 --> 00:09:04,690
Está animando,

228
00:09:04,685 --> 00:09:07,325
todo está funcionando y notarás que

229
00:09:07,325 --> 00:09:09,565
está en la misma posición que

230
00:09:09,560 --> 00:09:11,870
estaba en la escena anterior. 

231
00:09:11,870 --> 00:09:13,550
Y eso es porque en realidad

232
00:09:13,550 --> 00:09:15,580
mantendrá con él a medida que se mueve. 

233
00:09:15,575 --> 00:09:17,975
Entonces te darás cuenta de que cuando
entré al portal,

234
00:09:17,975 --> 00:09:19,765
entonces me mudé porque no
quería

235
00:09:19,760 --> 00:09:21,940
quedarme en ese portal. 

236
00:09:21,935 --> 00:09:23,515
Entonces con esa información,

237
00:09:23,510 --> 00:09:26,560
después de todo el camino, Veamos qué errores tenemos aquí. 

238
00:09:26,555 --> 00:09:29,425
Entonces voy a hacer una pausa porque hay mucho. 

239
00:09:29,420 --> 00:09:34,330
Entonces, antes que nada, verás el problema con la cámara,

240
00:09:34,325 --> 00:09:36,215
que vamos a arreglar en tan solo un poco. 

241
00:09:36,215 --> 00:09:37,885
Ya verás que tenemos un problema

242
00:09:37,880 --> 00:09:39,320
con los enemigos cobardes. 

243
00:09:39,320 --> 00:09:42,740
Están tratando de encontrar el objeto que es el jugador,

244
00:09:42,740 --> 00:09:44,330
pero simplemente no pueden. 

245
00:09:44,330 --> 00:09:46,400
No sólo eso, nos está diciendo que

246
00:09:46,400 --> 00:09:48,590
la transformación del objeto ha sido destruida,

247
00:09:48,590 --> 00:09:50,720
sino que aún intentas acceder a ella. 

248
00:09:50,720 --> 00:09:52,250
¿ A qué se refieren con eso? 

249
00:09:52,250 --> 00:09:55,090
Bueno, en cuanto llegaron a este mundo,

250
00:09:55,085 --> 00:09:58,845
vieron al pequeño jugador de la perdición que estaba aquí inicialmente. 

251
00:09:58,849 --> 00:10:01,039
Y luego cuando comenzó la escena,

252
00:10:01,040 --> 00:10:04,220
quedó destruido y aún intentaban acceder. 

253
00:10:04,220 --> 00:10:05,930
Y si hacemos doble clic aquí,

254
00:10:05,930 --> 00:10:08,690
notarás que está justo aquí en la persecución del jugador. 

255
00:10:08,690 --> 00:10:11,380
Entonces todo el problema es con el jugador Chase. 

256
00:10:11,375 --> 00:10:13,625
Obviamente estaremos arreglando eso también,

257
00:10:13,625 --> 00:10:15,155
se arreglará la cámara. 

258
00:10:15,155 --> 00:10:17,965
Y por último, este problema también está aquí y

259
00:10:17,960 --> 00:10:21,110
el objeto de juego jugador activo y jerarquía. 

260
00:10:21,110 --> 00:10:24,170
Por lo que todo esto será arreglado y solo un poco. 

261
00:10:24,170 --> 00:10:26,210
Entonces voy a deshacer esto y vamos

262
00:10:26,210 --> 00:10:28,630
manejar los problemas de uno a la vez. 

263
00:10:28,625 --> 00:10:33,065
Así que para esto, abre esto, empieza el juego. 

264
00:10:33,065 --> 00:10:35,035
Entonces abre los guiones. 

265
00:10:35,030 --> 00:10:36,200
¿ Y qué vamos a hacer? 

266
00:10:36,200 --> 00:10:38,030
En primer lugar, primero creo que
manejemos

267
00:10:38,030 --> 00:10:40,000
el problema de la cámara principal. 

268
00:10:39,995 --> 00:10:46,195
Entonces si vamos al controlador de jugador donde usamos la

269
00:10:46,190 --> 00:10:47,990
Cámara
Principal. Hagamos doble clic

270
00:10:47,990 --> 00:10:49,760
en Cámara Principal y desplázate hacia abajo,

271
00:10:49,760 --> 00:10:51,730
veamos dónde lo usamos. 

272
00:10:51,725 --> 00:10:52,955
Nosotros lo usamos. 

273
00:10:52,955 --> 00:10:55,445
Ahí vamos, en el apuntando el arma. 

274
00:10:55,445 --> 00:10:58,555
Entonces aquí estoy simplemente momento de comprobar si

275
00:10:58,550 --> 00:11:02,650
la cámara principal es igual a nula. 

276
00:11:02,645 --> 00:11:04,405
Eso significa que no tenemos cámara. 

277
00:11:04,400 --> 00:11:07,190
Voy a decir que la cámara principal es

278
00:11:07,190 --> 00:11:10,450
igual a la cámara punto principal. 

279
00:11:10,445 --> 00:11:12,295
Y esto sólo sucederá una vez que
comprobemos

280
00:11:12,290 --> 00:11:14,330
es la cámara nula. 

281
00:11:14,330 --> 00:11:15,920
Eso significa que no tenemos referencia. 

282
00:11:15,920 --> 00:11:18,020
Si lo es, entonces pondremos la cámara principal. 

283
00:11:18,020 --> 00:11:20,800
Otra vez. De no ser así, sólo seguiremos con regularidad,

284
00:11:20,795 --> 00:11:23,995
regularmente con el apuntando un arma como máximo. 

285
00:11:23,990 --> 00:11:25,910
Por lo que de vuelta en nuestro juego correrá. 

286
00:11:25,910 --> 00:11:29,600
El juego retomará este, abriendo. ¿Algo más? 

287
00:11:29,600 --> 00:11:31,580
Pasaremos por esto. 

288
00:11:31,580 --> 00:11:33,590
Y del otro lado,

289
00:11:33,590 --> 00:11:35,230
veremos en la escena. 

290
00:11:35,225 --> 00:11:38,155
Ahí vamos. Se puede ver que soy capaz de señalar esto,

291
00:11:38,150 --> 00:11:39,740
pero obviamente lo hay,

292
00:11:39,740 --> 00:11:41,650
la cámara en el mundo del juego

293
00:11:41,645 --> 00:11:43,325
no se está enfocando en el jugador. 

294
00:11:43,325 --> 00:11:44,785
Y esto es algo que

295
00:11:44,780 --> 00:11:46,910
obviamente necesitaremos flexionar. 

296
00:11:46,910 --> 00:11:48,670
Entonces vamos a arreglar. 

297
00:11:48,665 --> 00:11:51,175
Voy a entrar en mis guiones. 

298
00:11:51,170 --> 00:11:54,500
Y aquí mientras estamos llamaremos a esto,

299
00:11:54,500 --> 00:11:57,140
¿Dónde deberíamos llamar a esto? 

300
00:11:57,140 --> 00:12:00,380
A ver, ¿dónde pusimos la cámara de forma? 

301
00:12:00,380 --> 00:12:02,170
¿ Podemos saberlo? 

302
00:12:02,165 --> 00:12:04,525
¿ No sabemos qué? 

303
00:12:04,520 --> 00:12:05,540
Vamos a entrar en

304
00:12:05,540 --> 00:12:09,360
los guiones y ponerlo dentro de los gerentes. 

305
00:12:10,090 --> 00:12:13,760
Gerentes, gerentes, gerentes. 

306
00:12:13,760 --> 00:12:15,050
No hay gestores. 

307
00:12:15,050 --> 00:12:15,410
Está bien. 

308
00:12:15,410 --> 00:12:17,720
Entonces gerentes por alguna razón, nuestras cámaras. 

309
00:12:17,720 --> 00:12:19,580
Ahí vamos. Entonces y las cámaras,

310
00:12:19,580 --> 00:12:22,520
voy a crear un control de cámara

311
00:12:22,520 --> 00:12:26,540
o controlador de camara camp. 

312
00:12:26,540 --> 00:12:29,930
Hit Enter, espere a que se compile. 

313
00:12:29,930 --> 00:12:32,120
Haga doble clic aquí, y

314
00:12:32,120 --> 00:12:33,940
voy a hacer un par de cosas. 

315
00:12:33,935 --> 00:12:36,715
Entonces, ¿qué? Siempre estoy haciendo un par de cosas. 

316
00:12:36,710 --> 00:12:39,010
Entonces, ¿cuáles son las cosas que vamos a hacer? 

317
00:12:39,005 --> 00:12:41,375
En primer lugar, lo que queremos hacer aquí es

318
00:12:41,375 --> 00:12:44,035
encontrar
siempre el objetivo del jugador automáticamente. 

319
00:12:44,030 --> 00:12:46,970
Entonces anteriormente lo que solíamos hacer es si entrábamos a

320
00:12:46,970 --> 00:12:50,380
la cámara justo aquí y al campamento virtual,

321
00:12:50,375 --> 00:12:52,205
dijimos el seguidor. 

322
00:12:52,205 --> 00:12:54,935
Y el problema es que cuando vamos a un mundo nuevo,

323
00:12:54,935 --> 00:12:56,695
déjame mostrarte a detalle,

324
00:12:56,695 --> 00:12:58,075
debería haberte mostrado antes. 

325
00:12:58,070 --> 00:12:59,450
Entonces si yo, por ejemplo,

326
00:12:59,450 --> 00:13:00,650
aquí tengo al jugador,

327
00:13:00,650 --> 00:13:02,690
le
doy clic, está en la jerarquía. 

328
00:13:02,690 --> 00:13:04,100
Abrí la puerta,

329
00:13:04,100 --> 00:13:06,410
llamo a otro nivel. 

330
00:13:06,410 --> 00:13:09,830
Te darás cuenta ahora mismo si vuelvo a abrir las cámaras,

331
00:13:09,830 --> 00:13:12,440
que son exactamente la misma cámara virtual,

332
00:13:12,440 --> 00:13:14,390
puedes ver que falta el seguimiento,

333
00:13:14,390 --> 00:13:15,590
por lo que no hay jugador. 

334
00:13:15,590 --> 00:13:18,470
¿ Por qué? Porque hemos puesto antes al jugador,

335
00:13:18,470 --> 00:13:20,290
pero ahora fue destruido. 

336
00:13:20,285 --> 00:13:23,485
Está desaparecido, así que tenemos que volver a encontrarlos todos. 

337
00:13:23,480 --> 00:13:26,720
Entonces aquí voy a abrir esto y voy a

338
00:13:26,720 --> 00:13:30,190
crear una variable que es el jugador
a perseguir,
que obviamente va a ser,

339
00:13:30,185 --> 00:13:32,125
vamos a ver,

340
00:13:32,120 --> 00:13:36,880
la transformada o ningún atlas simplemente le hacen la

341
00:13:36,875 --> 00:13:42,425
capa de controlador de capas a mirar. 

342
00:13:42,425 --> 00:13:46,235
Y va a ser igual para encontrar un objeto de tipo. 

343
00:13:46,235 --> 00:13:48,175
El jugador, oh, no,

344
00:13:48,170 --> 00:13:49,910
no, no, aquí no. 

345
00:13:49,910 --> 00:13:52,010
Costos abajo y inicio. 

346
00:13:52,010 --> 00:13:54,500
Vamos a decir que la capa a
mirar

347
00:13:54,500 --> 00:13:57,760
es igual para encontrar objetos de tipo,

348
00:13:57,755 --> 00:14:00,695
y va a ser el controlador del jugador. 

349
00:14:00,695 --> 00:14:02,305
Ahora tenemos una referencia al

350
00:14:02,300 --> 00:14:03,860
controlador
del jugador que
también es

351
00:14:03,860 --> 00:14:06,160
crear una cámara virtual. 

352
00:14:06,155 --> 00:14:08,755
Entonces, así máquina de cine,

353
00:14:08,750 --> 00:14:11,590
cámara
virtual también heredan necesitamos
duplicar

354
00:14:11,585 --> 00:14:15,005
y C usando cin, una máquina. 

355
00:14:15,005 --> 00:14:16,585
Ahí vamos, Guarda eso. 

356
00:14:16,580 --> 00:14:18,920
Entonces máquina de
cine,

357
00:14:18,920 --> 00:14:24,820
máquina de cine cámara virtual, gracias. 

358
00:14:24,815 --> 00:14:28,565
Va a ser el verbo. 

359
00:14:30,540 --> 00:14:33,090
Cámara virtual. 

360
00:14:33,085 --> 00:14:36,345
Y lo vamos a poner aquí en cuanto empecemos. 

361
00:14:36,340 --> 00:14:40,080
Entonces va a ser igual para conseguir componente. 

362
00:14:40,075 --> 00:14:42,115
¿ Y dónde estamos el ingeniero? 

363
00:14:42,115 --> 00:14:44,775
¿ Dónde vamos a colocar el controlador de la cámara? 

364
00:14:44,770 --> 00:14:47,610
Podríamos querer adjuntarlo a la conferencia. 

365
00:14:47,605 --> 00:14:49,335
Nos conectaremos a las cámaras virtuales

366
00:14:49,330 --> 00:14:50,350
que podamos
acceder de inmediato

367
00:14:50,350 --> 00:14:53,880
a la misma máquina cámara virtual aquí dentro. 

368
00:14:53,875 --> 00:14:57,235
Entonces consigue componente. 

369
00:14:57,235 --> 00:15:05,215
Y va a ser la cámara virtual de la máquina de cine. 

370
00:15:05,215 --> 00:15:08,835
Ahí vamos. ¿Y qué vamos a hacer aquí dentro? 

371
00:15:08,830 --> 00:15:12,390
Bueno, vamos a poner la cámara virtual arriba

372
00:15:12,385 --> 00:15:14,755
seguimiento
superior para que sea igual a

373
00:15:14,750 --> 00:15:18,520
la capa para mirar la transformación de puntos. 

374
00:15:18,515 --> 00:15:20,495
Por lo que esto será al inicio,

375
00:15:20,495 --> 00:15:23,635
pero una actualización, tendremos que crear un bucle while. 

376
00:15:23,630 --> 00:15:26,030
Por lo que hemos cubierto ya mientras bucles. 

377
00:15:26,030 --> 00:15:29,330
Y va a estar comprobando que el jugador

378
00:15:29,330 --> 00:15:32,600
mire mientras es igual a nulo. 

379
00:15:32,600 --> 00:15:35,110
Eso significa que aún no hemos encontrado un jugador. 

380
00:15:35,105 --> 00:15:39,055
Vamos a seguir buscando al jugador a mirar. 

381
00:15:39,050 --> 00:15:41,740
Sigue encontrando al controlador del jugador

382
00:15:41,735 --> 00:15:43,615
hasta que finalmente los encontremos. 

383
00:15:43,610 --> 00:15:44,810
Una vez que los encontremos,

384
00:15:44,810 --> 00:15:48,490
si sí tenemos una cámara virtual. 

385
00:15:48,485 --> 00:15:52,355
Por lo que este es solo un paso extra para evitar cualquier error. 

386
00:15:52,355 --> 00:15:55,815
La cámara virtual no sigue. 

387
00:15:55,815 --> 00:15:58,935
Será igual al jugador. 

388
00:15:58,930 --> 00:16:02,640
Eso lo salvaremos. Y volvamos a ver una vez lo que hicimos. 

389
00:16:02,635 --> 00:16:03,975
Entonces, en primer lugar, creamos

390
00:16:03,970 --> 00:16:06,190
el controlador del jugador,
que lo hará,

391
00:16:06,190 --> 00:16:07,540
que es una variable que veremos

392
00:16:07,540 --> 00:16:09,250
a los jugadores a mirar,

393
00:16:09,250 --> 00:16:10,300
que es una variable
del

394
00:16:10,300 --> 00:16:12,910
controlador del jugador, una cámara virtual. 

395
00:16:12,910 --> 00:16:14,560
Estos son todos privados. 

396
00:16:14,560 --> 00:16:15,690
Podemos nombrar a la privada. 

397
00:16:15,685 --> 00:16:17,385
Simplemente no tuve tiempo. 

398
00:16:17,380 --> 00:16:19,260
Ya sabes qué, vamos a asegurarnos

399
00:16:19,255 --> 00:16:22,005
que aquí no tengamos confusiones. 

400
00:16:22,000 --> 00:16:23,380
Tan privados, privados porque

401
00:16:23,380 --> 00:16:24,940
no los necesitaremos en el inspector. 

402
00:16:24,940 --> 00:16:26,110
Podemos fijar M si queremos. 

403
00:16:26,110 --> 00:16:28,060
No tenemos que hacerlo. Entonces empieza. 

404
00:16:28,055 --> 00:16:30,405
Vamos a encontrar al controlador jugador. 

405
00:16:30,400 --> 00:16:31,470
Esto es por si acaso. 

406
00:16:31,465 --> 00:16:33,795
Empezamos y tenemos al jugador en la escena,

407
00:16:33,790 --> 00:16:35,310
después encontramos la cámara,

408
00:16:35,305 --> 00:16:38,525
luego ponemos la cámara de seguimiento para que sea el jugador a mirar. 

409
00:16:38,520 --> 00:16:41,090
Tener un solo jugador en cualquier escena,

410
00:16:41,090 --> 00:16:44,660
porque ya nos hemos asegurado de esto aquí mismo. 

411
00:16:44,660 --> 00:16:46,510
Y el patrón Singleton. 

412
00:16:46,505 --> 00:16:47,305
Ahí vamos. 

413
00:16:47,300 --> 00:16:50,050
A esto se le llama el patrón singleton, teniendo en cuenta,

414
00:16:50,045 --> 00:16:51,655
cada vez que se lo digas a alguien,

415
00:16:51,650 --> 00:16:53,470
pensarán que eres muy inteligente. 

416
00:16:53,465 --> 00:16:55,285
Confía en mí, aunque sea

417
00:16:55,280 --> 00:16:57,680
singleton significa un solo objeto. 

418
00:16:57,680 --> 00:17:00,920
Entonces por si acaso te preguntan ¿qué es un patrón de singleton? 

419
00:17:00,920 --> 00:17:03,020
De todos modos, el punto de la cámara virtual sigue,

420
00:17:03,020 --> 00:17:05,570
seguimos al único jugador que encontramos y

421
00:17:05,570 --> 00:17:08,540
luego una actualización por si esto es para,

422
00:17:08,540 --> 00:17:11,540
digamos que el jugador que no se

423
00:17:11,540 --> 00:17:15,110
destruye suele cargar antes que todos los demás objetos. 

424
00:17:15,110 --> 00:17:17,690
Entonces por si acaso empezamos el juego,

425
00:17:17,690 --> 00:17:20,870
no
encontramos al jugador de inmediato que está desaparecido. 

426
00:17:20,870 --> 00:17:22,730
No podemos resolverlo de la siguiente manera. 

427
00:17:22,730 --> 00:17:25,640
Sigue luego una actualización seguiremos buceando
hasta

428
00:17:25,640 --> 00:17:27,140
que encontremos al jugador verificaría

429
00:17:27,140 --> 00:17:28,880
si tenemos una cámara virtual. 

430
00:17:28,880 --> 00:17:30,380
Esto es sólo un paso extra. 

431
00:17:30,380 --> 00:17:32,150
No creo que necesitemos esto ni siquiera,

432
00:17:32,150 --> 00:17:33,950
ni siquiera una vez porque estaremos

433
00:17:33,950 --> 00:17:36,680
adjuntando el guión a la cámara virtual,

434
00:17:36,680 --> 00:17:40,510
pero por si acaso no hay una cámara virtual,

435
00:17:40,505 --> 00:17:42,475
revisaremos la condición y luego nos

436
00:17:42,470 --> 00:17:44,590
establecerá el punto de la cámara virtual seguir,

437
00:17:44,585 --> 00:17:46,435
guarde eso de nuevo aquí. 

438
00:17:46,430 --> 00:17:47,620
Adelante. 

439
00:17:47,615 --> 00:17:51,805
Y así las cámaras,

440
00:17:51,800 --> 00:17:53,510
Vamos a ver, sacudir y
sacudir

441
00:17:53,510 --> 00:17:57,250
el controlador de cámara a través de la cámara virtual. 

442
00:17:57,245 --> 00:18:00,705
Y por alguna razón puedo ver que esto no es un prefabricado. 

443
00:18:00,709 --> 00:18:03,049
Es eso en prefabricado esto. 

444
00:18:03,050 --> 00:18:07,010
Entonces cuando los prefabs Universidad,

445
00:18:07,010 --> 00:18:11,510
mientras que las armas que eres un pobre para nivelar objetos aquí. 

446
00:18:11,510 --> 00:18:12,290
No. 

447
00:18:12,290 --> 00:18:14,960
Está bien. Por lo que puedo ver no preferí

448
00:18:14,960 --> 00:18:17,750
arriba las cámaras por alguna razón pensé que sí. 

449
00:18:17,750 --> 00:18:21,490
Pero de todos modos, eso es sólo preferir los campamentos y aquí. 

450
00:18:21,485 --> 00:18:23,215
Y se puede ver que

451
00:18:23,210 --> 00:18:25,980
la cámara virtual tendrá el controlador de campamento. 

452
00:18:25,984 --> 00:18:27,114
Entonces guarde eso. 

453
00:18:27,110 --> 00:18:28,870
Déjame ir al otro nivel. 

454
00:18:28,865 --> 00:18:30,835
No voy a hacer esto a todos los niveles. 

455
00:18:30,830 --> 00:18:33,640
Yo solo lo voy a hacer con los que estamos probando,

456
00:18:33,635 --> 00:18:36,775
arreglamos todo y probablemente sea lo mismo. 

457
00:18:36,770 --> 00:18:39,770
Entonces cámaras y aquí lo voy a borrar. 

458
00:18:39,770 --> 00:18:43,400
Y voy a volver a las prefabs y
asegurarme

459
00:18:43,400 --> 00:18:47,270
de que agrego las cámaras aquí en la jerarquía. 

460
00:18:47,270 --> 00:18:48,430
Guarda todo eso. 

461
00:18:48,425 --> 00:18:50,005
Abre esto, vale, parece,

462
00:18:50,000 --> 00:18:53,000
todo parece estar bien. De vuelta en las escenas. 

463
00:18:53,000 --> 00:18:58,450
De vuelta en el cráneo es guardar eso, ejecutar el juego. 

464
00:18:58,445 --> 00:19:01,375
Ve a la puerta, lo abrí,

465
00:19:01,370 --> 00:19:03,050
pasa al siguiente nivel. 

466
00:19:03,050 --> 00:19:05,650
Y deberíamos ver, ahí vamos. 

467
00:19:05,645 --> 00:19:07,555
Entonces volvimos a encontrar al jugador y ahora

468
00:19:07,550 --> 00:19:10,540
las cámaras están funcionando perfectamente bien. 

469
00:19:10,535 --> 00:19:12,655
Genial. Entonces ahora con eso fuera del camino,

470
00:19:12,650 --> 00:19:14,030
si miramos atrás en la consola,

471
00:19:14,030 --> 00:19:16,220
todavía
tenemos el problema de

472
00:19:16,220 --> 00:19:18,950
el jugador sea perseguido, no ser divertido. 

473
00:19:18,950 --> 00:19:20,660
Y porque veo que

474
00:19:20,660 --> 00:19:23,410
este video ya lleva bastante tiempo,

475
00:19:23,405 --> 00:19:25,765
voy a posicionar aquí mismo y luego
vamos

476
00:19:25,760 --> 00:19:28,180
a seguir en el siguiente video. 

477
00:19:28,175 --> 00:19:29,385
Por lo que espero que hayas disfrutado. 

478
00:19:29,380 --> 00:19:31,970
Este es un tema un poco aburrido, lo sé,

479
00:19:31,970 --> 00:19:34,790
pero al menos aprendiste lo que es un patrón singleton. 

480
00:19:34,790 --> 00:19:36,920
Entendiste por qué la cámara no iba. 

481
00:19:36,920 --> 00:19:38,630
Estoy tratando de explicar lo más
posible

482
00:19:38,630 --> 00:19:40,790
a pesar de que es muy aburrido. 

483
00:19:40,790 --> 00:19:44,180
Pero quiero que entiendas cómo se siente todo. 

484
00:19:44,180 --> 00:19:45,920
Al principio, yo también estaba confundida,

485
00:19:45,920 --> 00:19:47,900
pero mientras pasaba por todo,

486
00:19:47,900 --> 00:19:49,670
entendí las cosas y

487
00:19:49,670 --> 00:19:51,320
quería pasárselas a ti. 

488
00:19:51,320 --> 00:19:52,940
Entonces con eso fuera del camino,

489
00:19:52,940 --> 00:19:56,610
gracias por mirar y nos vemos en el siguiente. 

