Lo siguiente que vamos a introducir dentro de nuestro pequeño videojuego va a ser unos items, ahora vamos a bajarnos esta caja, es la Unity Asset Store y le vamos a dar behaviour y la vamos a poder coger. Para ello vamos a Unity Asset Store primero y aquí en este link es para descargar esta caja, la vamos a descargar. Le vamos a dar importar, abrimos usuario. [AUDIO EN BLANCO] Vamos, vamos. Luego que lo que tenemos dentro de nuestro proyecto, le damos medical box en el prefab, ponemos la caja aquí, ahora iii un poquito. [AUDIO EN BLANCO] Hasta que sea lo suficientemente grande para poder verlo y vamos a ponerle 0, 0, 0. Este medical box o este item mejor dicho, vamos a tenerlo de 3 tipos, uno de tipo bélico que nos dará una vida, uno de tipo económico que nos dará dinero y otro de tipo granada que nos dará granadas. Para ello hemos creado unas texturas a partir de la que viene, esta es la que viene y hemos creado otra con el símbolo de dólar y otra con el símbolo de la granada y hemos modificado un poco el color. Lo que vamos a hacer es que tenemos materiales diferentes para cada tipo de item. Para ello dentro de la carpeta de Coursera Materials voy a crear un material que se va a llamar itemdollar, Bumped Specular que voy a establecer las normales, la esfera de difuso del dólar. Ahora lo voy a duplicar con iii, me dice que la textura de normales tiene que estar marcada como textura de normales. Simplemente aquí hay que decirle que el tipo es normal. Ya está hecho. Tipo dólar. Ahora voy a hacer el item grenade y me voy a copiar la granada, duplico iii la granada y la voy a llamar itemlife. Y ahora voy a agregar el de vida. Vale. Pues tenemos los 3 materiales. Voy a coger mi medical box y lo voy a llamar itemlife y le voy a aplicar el material de itemlife dentro de iii del listado de materiales y vamos a asignarle un comportamiento de item. Para ello lo primero que tenemos es iii animación, tenemos la posición 0, 0, 0 y vamos a crear una animación. Para crear una animación vamos a ir a Coursera, vamos a crear una carpeta de tipo Animations, y vamos a la animación. Vamos a llamarle itemanimation. Entonces para crear la animación vamos a la ventana de animation, si hacemos el objeto, le damos al botón de grabar, decimos donde queremos grabarla, le decimos animation, sí, y la vamos a rotar en frente de iii la rotación 0. En el frame 30 lo rotaremos a menos 180 grados. Y en el frame 60 lo rotaremos a menos 360 grados. Le damos a play y vemos nuestra animación. Cerramos esto ya y ahora tenemos nuestro item animado. Lo podemos colocar en cualquier parte del escenario y ahí lo tenemos. Ahora vamos a ver el comportamiento, para ello vamos a crear un behaviour de tipo itemcontroller, donde lo primero que vamos a crear es los 3 tipos de items que hay con el número de público que va a ser grenade, lifes y score. [AUDIO EN BLANCO] Entonces, en caso de que el player entre dentro del item, destruimos el item y le damos vida al player. Para ello vamos a crear en el item un box collider, y vamos a decirle que es de tipo trigger, es decir que no tiene que ser colisión, simplemente en el momento que el player colisione con el item lo va a cojer, por tanto activamos el stringer, y en el itemcontroller implementamos el método on trigger enter y decimos si el objeto que entra dentro de nuestro trigger tiene el tag de player, le vamos a decir al player add dependiendo del tipo. Entonces dependiendo de mi tipo voy a crear item type, iii tipo type, voy a también a crear una variable que va a ser de tipo player controller. Le voy a dar valor iii al objeto, al sacar el player voy a hacer la cámara principal, le voy a pedir el component en controller. Cámara controller y player transform, get component, player controller. Es decir a la cámara le pido a camera controller, a camera controller el player transform, el player transform, transformación del objeto del player. Entonces a ese player transform le pido el componente player controller y ahí lo tengo. Entonces en caso de que el tipo de item que cogemos sea de tipo granada, le digo al player que añada granada. [AUDIO EN BLANCO] En caso de que sea vida le decimos granada vida, en caso de que sea score que sea granada score. Además una vez que lo haya cogido, le digo que destruya el objeto, mi objeto para que no lo pueda coger a cada frame. Entonces voy a añadir al player estos iii. [AUDIO EN BLANCO] [AUDIO EN BLANCO] Las granadas a las vidas. [AUDIO EN BLANCO] El resto. [AUDIO EN BLANCO] Voy a crear un armario del miembro, el score, grenade y lifes. [AUDIO EN BLANCO] Ahora va a ser 2 por defecto donde va a empezar y vidas va a empezar con 3 vidas. Entonces con esto mi player tendrá vidas, granadas y puntuación. Entonces si lo hemos hecho bien, el medical box le añado iii, item controller, le digo que es de tipo vida, el player no debe ser público, no hace falta. Ejecuto ahora. Vamos a [INAUDIBLE] Ejecuto ahora. Le doy a play. [AUDIO EN BLANCO] Entonces he cogido el item y ha aumentado mi vida. Ahora a probarlo vamos a ponerle un log. Simplemente que cuando coja la vida iii. Cuando tenemos un momento en la muestra de las vidas ponemos así. [AUDIO EN BLANCO] Ahí está iii vida. Vale, con esto hemos conseguido tener items. Ahora que hemos creado nuestro item line, vamos a crear otro item, granada, es de tipo iii, itemgrenade y el tipo de iii es granada y ahora el material, iii la granada. Y ahí vemos la granada. Y ahora iii otro más, [INAUDIBLE] el nombre, score, iii. Le decimos iii [INAUDIBLE] tres items, lo que hacemos es crear el prefab. Itemlife, grenade y score. Entonces tenemos cada uno de ellos iii. [AUDIO EN BLANCO] [AUDIO EN BLANCO]