jueves, 31 de diciembre de 2020

mi茅rcoles, 30 de diciembre de 2020

itch.io

 

martes, 29 de diciembre de 2020

Ajustes y detalles de animaci贸n del player, Roboteitor, e mejorado la animaci贸n en el efecto de disparos

馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構馃構

https://videojuegosenlineaasaco4.blogspot.com/p/ajustes-y-detalles-de-animacion-del.html 

馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏馃槏

domingo, 27 de diciembre de 2020

"Roboteitor"

 

馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭https://videojuegosenlineaasaco4.blogspot.com/p/roboteitor.html 

 


馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭

jueves, 24 de diciembre de 2020

domingo, 20 de diciembre de 2020

Corrigiendo errores del juego para m贸vil tel茅fono cilindros, ampliaci贸n de los cilindros a derribar estabilidad de los mandos que hacen la funci贸n de avanzar la bola con los que vamos derribando….(continuara………..)

 

Corrigiendo errores del juego para m贸vil tel茅fono cilindros, ampliaci贸n de los cilindros a derribar estabilidad de los mandos que hacen la funci贸n de avanzar la bola con los que vamos derribando….(continuara………..)

Resumen de mi estudio sobre Armory3d partiendo desde cero absoluto, unos 30 d铆as de pruebas y de practicas y anotaciones enlaces a lo practicado asta el momento.

馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀馃斀 EL JUEGO FUNCIONA CON LAS TECLAS "B" "M" Y " CURSORES FLECHAS"

https://videojuegosenlineaasaco4.blogspot.com/p/resumen-de-mi-estudio-sobre-armory3d.html 

馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽馃敽

 

mi茅rcoles, 16 de diciembre de 2020

¿ Como se cambia un personaje animado en Armory 3d su animaci贸n al ser colisionado por otro objeto del juego, por ejemplo vivo a muerto?

 


 

https://videojuegosenlineaasaco4.blogspot.com/p/como-se-cambia-un-personaje-animado-en.html 

 

馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜

domingo, 6 de diciembre de 2020

¿Como unir el hueso a un objeto con blender y darle movimiento?

馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤馃敤

https://videojuegosenlineaasaco4.blogspot.com/p/como-unir-el-hueso-un-objeto-con.html 


¿Como unir el hueso a un objeto con blender y darle movimiento?

馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡馃敡

¿como asignar movimientos por teclado personalizados con Armory3d?

馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜馃槜

https://videojuegosenlineaasaco4.blogspot.com/p/como-asignar-movimientos-por-teclado.html 

馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍

viernes, 27 de noviembre de 2020

Armory3d y colisiones con gameobject

馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀馃尀

 https://videojuegosenlineaasaco4.blogspot.com/p/armory3d-y-colisiones-con-gameobject.html

馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷馃寷

Nuevo videojuego para tel茅fono pero se juega tambi茅n en el pc,

consiste en tirar los cilindros colisionando con la bola, bola que se maneja con el cubo, que hace como de interruptor mec谩nico, al tocar los laterales, hace los movimientos de la bola, haber si tiras todos los cilindros sin destrozar los cubos que te hacen de interruptor.

En un pc usa el rat贸n en un tel茅fono o una tablet el tacto del dedo sobre la pantalla.

https://paco415.gamejolt.io





¿Como interactuar por colisiones consiguiendo efectos y movimientos con los gameobject en Armory3d ?


Armory3d y colisiones con gameobject

 

A帽adir t铆tulo

 



 


jueves, 26 de noviembre de 2020

¿Como se pone el efecto de sonido en Armory3d?

¿Como se pone el efecto de sonido en Armory3d?

Videojuego de dos personas para jugar en un mismo pc echo con Armory3d, tambi茅n se puede jugar solo pero dos es mas divertido, se trata de poner las bolas azules en el recinto azul y las rojas anaranjadas en el recinto rojo anaranjado, el primero que las ponga en su sitio gana el videojuego

manejo teclas w-a-s-d- espacio cursores y tecla para may煤sculas shift.

He puesto versi贸n para jugar desde navegador web y versi贸n descargable para Windows que se puede ampliar la pantalla con el rat贸n estirando las esquinas.

 

¿Como se pone el efecto de sonido en Armory3d?


 

En el video pod茅is ver los pasos, e intentado reproducir en formato mp3 pero no me lo acepta, wav si lo acepta , aun no se que formatos de sonido soporta el Armory3d de blender,

el 1 paso es en modo objeto, agregar, altavoz, se a a帽adido donde tenemos los objetos del juego un altavoz, el 2 paso, por ejemplo el orden de los factores no altera el producto, ir a nodos donde est谩n esos bocadillos y a帽adir la salida para teclado, yo elegido que al pulsar la tecla”Z” se active el sonido en formato “wav” luego “agregar” sonido y luego Play sound, unir los bocadillos como se ve en el video, salida reproducir,

Paso 4,,,,, nos vamos a la parte derecha de la pantalla y abrimos desde la carpeta cualquier sonido que tengamos en el pc en formato “wav” (ignoro si admite otros tipo mp3 o org vobis )

Paso 5...volvemos a la parte izquierda de la pantalla y seleccionamos desde el signo musical el nombre del archivo web que abrimos en la carpeta anterior….

Pod茅is ver y escuchar que al presionar la tecla “Z” se produce el sonido nuevo de una ametralladora, los otros sonidos esta echos de igual forma, luego est谩n las opciones de que suene una sola vez o que se vallan repitiendo continuamente.



 

martes, 24 de noviembre de 2020

Armory3d Gamepad Coords

 

Juego para tel茅fono m贸vil, (aunque en un pc tambi茅n funciona) solo se trata de derribar todos los cilindros que no quede ninguno en pie.

Echo con Armory3d, utilizando la opci贸n de interactuar en pantallas llamada Gamepad Coords

Dale al PLAY y pruebalo.

 

A帽adir t铆tulo


domingo, 22 de noviembre de 2020

Como se compila Armory3d

 

Domingo d铆a 22-11-2020, 4 d铆a practicando con Armory3d, e aprendido a compilar los juegos para jugar desde html navegador web y para jugar en el pc con Windows.

Pongo un video explicando con mi voz en of, detalles de lo aprendido, problemas de compilaci贸n , un poco de funcionamiento esencial y simple de mover objetos y detalles para jugar y subir el juego en html a web de alojamiento de juegos.



Y para que probeis el juego, lo que explico en el video.

Ejmplos para aprender en el enlace.....https://github.com/armory3d

 

 



En esta version el cubo puede volar teclas w-a-s-d- y espacio space





 

 

I-o-j-k- control-rosa cubo

w-a-s-d control cubo azul


para jugar con un amigo, teclas w-a-s-d espacio y elotro jugador I-o-j-k- control-rosa cubo, en el mismo pc y mismo teclado

 

jueves, 19 de noviembre de 2020

Sobre Armory3d

 

Sobre Armory3d,

motor de juegos, mejor铆a de blender, esta ma帽ana navegando con el m贸vil por internet me encontrado con este nuevo...(para mi) motor de juegos, en estos momentos lo estoy descargando desde otro pc para probarlo y comentarlo en mi blog, yo empece hacer juegos con el motor de juegos de blender y me llevado una sorpresa al conocer que se a creado otro partiendo de este, creo, no lo se seguro, al escribir estas lineas mi conocimiento es cero del tema, tengo al lado otro pc que me lo esta descargando y descomprimiendo el zip, bueno la carpeta comprimida de la descarga, de momento me pinta bien lo noto pesado, me refiero que esta muy currado , me pareci贸 leer empez贸 por el 2017…..2018...no lo sabia y la descarga es de unas 124 mg.


Lo estoy bajando y lo voy a probar desde un pc de 6 gigas de memoria ram y de 4 gigas de memoria grafica.

Lo interesante de este motor por lo poco que e le铆do esta ma帽ana mientras iba en el metro, es que es libre, no tienes que pagar por usar este motor, es como blender gim audacity..etc…

Razonablemente si es muy util y se saca provecho de el bale la pena apoyarlo econ贸micamente para que se siga desarrollando...cosa que personalmente pienso hacer dentro de mis posibilidades de a qui un tiempo……

…..estoy escribiendo y estoy pendiente en el otro pc de la descompresi贸n del archivo bajado (Armory3d)...llevo procesado un 70 por ciento…..

Tambien parece que compila los juegos para jugar en html...personalmente me interesa para jugar desde navegador web de tel茅fono, compila para Windows pc y,,,creo tambi茅n para android. .

Pero aun e de ejecutarlo…….

Ya esta descomprimido pero no puedo abrirlo creo hay que instalar tambiem blender y partir de hay,,, ahora lo miro...cuando tienes blender instalado desde el tienes que instalarte el Armory 3d.


Recomiendan la versi贸n de blender 2.83,

y a partir de aqu铆 se tiene que instalar Armory 3d desde blender,

consegu铆 instalarlo desde blender y e descargado los ejemplos , f谩cil de verlos solo hay que abrir desde blender el contenido de las carpetas y se ejecuta en formato (html browser) o para (pc krom),

Los ejemplos se pueden manipular y empezar a ver que se puede hacer aqu铆.

Me encuentro que llevo un par o tres de a帽os utilizando una versi贸n mas antigua de blender y ahora me cuesta pintar un simple cubo que pongo en las escena.

Dejo aqu铆 un enlace de YouTube de donde e aprendido lo poqu铆simo que se ahora mismo, que es ver los ejemplos desde blender y trastear en ellos….


https://www.youtube.com/watch?v=7wC6lwv8whY

 

 

 . y una captura de video de un ejemplo de juego de bolos que viene con Armory3d


 



Bueno un d铆a y medio estudiando este motor, y ya echo un mini juego, es como el anterior motor de juegos que tenia blender pero claro mas elaborado, tiene unos bocadillos en una zona de nodos….me explico fatal….pero que sin saber programar se pueden hacer juegos, igual que antes pero como e dicho antes mas elaborado.




Tengo curiosidad por este motor en el tema de memoria y de ver que es capaz de hacer el anterior estaba bien pero , no tenia,,,,como dir铆a yo potencia…..si lo cargabas mucho iba s煤per lento este nuevo Armory3d asta que no lleve mas tiempo no podre opinar , pero me da buen rollo, tendr茅 que dedicarle estudio…. 

 

 

 

 

En este video de YouTube , pongo lo mas sencillo que consegu铆 hacer en dos d铆as, con este motor , es intuitivo lo de los nodos y los bocadillos, como todo experimentar e ir probando todo lo que se pueda

 

 


lunes, 16 de noviembre de 2020

viernes, 13 de noviembre de 2020

¿Como hacer un videojuego sencillo de carreras?

馃殦馃殥馃殧馃殨馃殩馃殫馃殟馃殬馃殭馃殮馃殯馃殰馃殦馃殬馃殭馃殦馃殧馃殨

https://videojuegosenlineaasaco4.blogspot.com/p/como-hacer-un-videojuego-sencillo-de.html 

馃殧馃殨馃殩馃殫馃殬馃殨馃殧馃殦馃殨馃殩馃殫馃殬馃殭馃殮馃殯馃殩馃殨

rally dakar el videojuego

 
Rally Dakar
El videojuego, para pc y para tel茅fonos tablets, para pc manejo solo mouse , para tel茅fonos dedo en pantalla conducir.

Abra segunda parte con mejor铆as ....pos su puesto...la primera siempre es peor que la ultima. 

 

Esta en el tel茅fono es jugable.......



...En el pc desde navegador web lo acabo de probar y e ganado la partida, ESTRATEGIA ES LA CLAVE, Y JUGAR UNAS CUANTAS VECES, ES SIMPLE PERO TIENE SU GRACIA.....







jueves, 12 de noviembre de 2020

SEGUNDA PARTE DEL JUEGO BOLA BLANCA CAJA BLANCA, apoya al desarrollador







馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿

Apoya al desarrollador, simplemente probando el videojuego, desde un telefono o desde un pc o una tablet馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿


martes, 10 de noviembre de 2020

SEGUNDA PARTE DEL JUEGO BOLA BLANCA CAJA BLANCA


Una

mejor jugavilidad de este videojuego para jugarlo en tel茅fonos m贸viles desde el navegador de Internet se carga solo no se instala nada, se maneja con el dedo en la pantalla girando una barra verde y guiando una bola blanca asta que toque un cubo blanco donde se gana el juego , unos cubos rojos me persiguen y me quitan vidas si pierdo 10 vidas se reinicia el juego y vuelta a empezar

lunes, 9 de noviembre de 2020

jueves, 5 de noviembre de 2020

Como destruir gameobjects de forma personalizada en unity

 馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖

https://videojuegosenlineaasaco4.blogspot.com/p/como-destruir-gameobjects-de-forma.html

馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖馃憖

VIDEOJUEGO DE UN CAMION

 

VIDEOJUEGO DE CYBORG O ROBOTS

 

VIDEOJUEGO DE TROYA

 

VIDEOJUEGO DE BOMBEROS

 

VIDEOJUEGO DE NI脩O JUGUET脫N

 

VIDEOJUEGO DE AVIACION

 

VIDEOJUEGO "¿PROGRAMADOR O PROGRAMADO?"

 

lunes, 2 de noviembre de 2020

Como hacer repeticiones infinitas para hacer ciertos efectos en un videojuego,con unity,

馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭馃挭

 

https://videojuegosenlineaasaco4.blogspot.com/p/como-hacer-repeticiones-infinitas-para.html 

馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜馃憜

domingo, 1 de noviembre de 2020

Como cambiar el logotipo de inicio con unity

馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶

https://videojuegosenlineaasaco4.blogspot.com/p/como-cambiar-el-logotipo-de-inicio-con.html 

馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶馃檶

viernes, 30 de octubre de 2020

¿Como conseguir ideas para hacer videojuegos?

馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕

https://videojuegosenlineaasaco4.blogspot.com/p/como-conseguir-ideas-para-hacer.html 

馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕馃挕

Mi canal de youtube

 

Mi canal de youtube,

203 v铆deos sobre mis videojuegos,

temas.....wimi5 que ya no existe....

unity

blender

pintar texturas

animaciones

c#

pasar de niveles

colisiones y cambios

IA inteligencia artificial unity persecuci贸n de enemigos

Construct2......motor de juegos que nombro

memoria y unity

modelos en formato fbx

marcador de puntos

poner sonido en unity con c#

hablo de game maker.....un poquito.

Magica boxel

fpscreator

capturas en v铆deo de criticas hacia mis videojuegos, gente que los han jugado y

comentado en directo

y varios de mis videos intentando explicar lo que aprendo con mi voz en of

馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷

https://www.youtube.com/channel/UCZRQHshxOXGmRq86s5gL_iQ/videos?view_as=subscriber 

馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷馃攷

jueves, 29 de octubre de 2020

2 PARTE Cambiar animaci贸n por colision y hacer girar sobre si mismo al personaje chocado, con c#

馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍馃槍

https://videojuegosenlineaasaco4.blogspot.com/p/2-parte-cambiar-animacion-por-colision.html 

馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉馃槉

domingo, 25 de octubre de 2020

Como cambiar una animaci贸n al colisionar el player que manejamos con otro personaje del videojuego..

馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅

https://videojuegosenlineaasaco4.blogspot.com/p/como-cambiar-una-animacion-al.html 

馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈馃槈

Como programar sonidos por colisiones en unity con c#

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 como-programar-sonidos-por colisiones en unity con c#

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

jueves, 22 de octubre de 2020

martes, 20 de octubre de 2020

yo y itch.io

馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃

 

itchio-halloween 

https://gamejolt.com/games/TERROR_FRANQUIE-2/423021 

https://gamejolt.com/games/MI_HORRIBLE_TERROR/442649 

https://gamejolt.com/games/CALIDO_TERROR/442645 

https://gamejolt.com/games/pasillo_de_terror/442574 

https://gamejolt.com/games/Doble_terror/441823 

馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃馃拃

mi茅rcoles, 14 de octubre de 2020

Como hacer un circuito de coches.Como pinto personaje para mi proximo videojuego. Como pasar una textura desde blender a un personaje para unity.COMO DESTRUIR GAMEOBJETS MEDIANTE TAG

 Como pinto personaje para mi proximo videojuego. Como pasar una textura  desde blender a un personaje para unity .COMO DESTRUIR GAMEOBJETS MEDIANTE TAG.

Como hacer un circuito de coches.

 

Como hacer un circuito de coches.

❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔

https://videojuegosenlineaasaco4.blogspot.com/p/como-pinto-personaje-para-mi-proximo.html 

❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔❔

lunes, 12 de octubre de 2020

Sobre un juego inspirado en troya

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

https://videojuegosenlineaasaco4.blogspot.com/p/sobre-un-juego-inspirado-en-troya.html

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

jueves, 8 de octubre de 2020

viernes, 2 de octubre de 2020

¿Como hacer un mecanismo para abrir una puerta con unity?.

馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒

https://videojuegosenlineaasaco4.blogspot.com/p/como-hacer-un-mecanismo-para-abrir-una.html 

馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒馃槒

Como hacer un terreno con unity que no de problemas de memoria.

 馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞馃憞

 Como hacer un terreno con unity que no de problemas de memoria

馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤馃憤

mi茅rcoles, 23 de septiembre de 2020

Detalles interesantes para unity

Detalles interesantes para unity 

 

Detalles interesantes para unity trucos si queremos decirlo asi, para crear gameobjets o graficos en 3d del juego y compaginarlos con otros elementos, objetos que tenemos en el juego.....


Pondr茅 de ejemplo el videojuego que estoy creando.....


https://gamejolt.com/games/YELLOW_AIRPLANES_NO/527317

https://gamejolt.com/games/YELLOW_AIRPLANES_NO/527317 

 馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅 馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅

 niveles-de-yellowairplanesno527317.html 

馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅馃槅 馃槅馃槅馃槅馃槅




Este videojuego tiene tres niveles o etapas de momento ….explicare la ultima que estoy haciendo, hay un detalle que e aprendido hace muy poco, en el tercer nivel llamado......”ROBOTICA”

construyo una ambientaci贸n , futurista, elementos de arquitectura met谩licos.....esta muy verde aun pero se puede jugar el juego, jugavilidad tiene aunque falta pulir lo y trabajarlo por supuesto.......


Bueno al grano que me estoy enrollando, en un entorno monta帽oso, creo unas estructuras met谩licas y dentro de ellas , hay unos humanoides robots que van corriendo dentro de ellas entrando y saliendo continuamente y a la vez van realizando disparos, disparos al aire con intenci贸n de derribar cual quier cosa que se acerque,



abuelo dispositivo (12), en la ilustraci贸n que pongo, una captura de pantalla destaca este elemento “


 

“abuelo dispositivo (12)”, intentare explicarlo lo mejor que sepa, si beis la captura de pantalla desde aqu铆 parten el resto de elementos del juego que son “padres e hijos”......




En la segunda captura de pantalla, se ve en azul lo que seria el padre, y ala vez el hijo, de los elementos, todo parte de , “abuelo dispositivo (12)............




¿Y para que sirve esto que estoy explicando? ¿Y como lo ago?

Es muy f谩cil, para crear muchas estructuras con enemigos dentro dando vueltas, sin tener que hacerlos de uno en uno, que no se acavaria nunca de hacer.




El primer paso , no hay mas remedio, de uno en uno, un elemento el robot, otro elemento el disparador del robot, que por cierto se pone de hijo del robot el robot es el padre, otro elemento labarra alargada que va girando por sript en c# esta asu vez es padre del robot que da vueltas gracias a ella, otros elementos , echas tambi茅n de una en una pieza, la estructura met谩lica de varias piezas,


Cuando esto se hace funcionar y estamos mas o menos satisfechos del resultado y queremos repetirlo muchas veces para incorporarlo en el videojuego....¿como se hace?


Yo lo e echo seleccionando todos los elementos que quiero repetir a la vez y arrastr谩ndolos aun objeto nuevo, un cubo en este caso, el cubo se llama......“abuelo dispositivo (12)”........


Ahora podreis copiar ese cubo con nombre ..“abuelo dispositibo (12)”....y duplicarlo infinidad de veces para ponerlo en el videojuego que agais.............podreis duplicar todo lo que deseeis y ahorrar muchisimo trabajo.


 

Solo un ultimo detalle se os deformaran los objetos las primeras veces que prob茅is de hacer esto, pero con practicas y pruebas, yo me incluyo porque aun mepasa lo ir茅is corrigiendo todo poco a poco.

viernes, 18 de septiembre de 2020

C# UNITY

C# PARA UNITY PARA REINICIAR UN JUEGO

-------------------------------------------------------------------------------------------------------------------------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/// <summary>
/// ////////////////////////7777777777777777777777777puestoyo ahoraaaaaaaaa sin esto no ba
/// </summary>
public class reiniciojuego : MonoBehaviour {



        public Text contador1;
        public Text fin1;
        private float tiempo = 8f;
        // Use this for initialization
        void Start () {
            contador1.text = " " + tiempo;
            fin1.enabled = false;




        }

        // Update is called once per frame
        void Update ()
        {
            tiempo -= Time.deltaTime;
            contador1.text = " " + tiempo.ToString ("f0");
            if (tiempo <= 0) {
                contador1.text = "0";
                fin1.enabled = true;









            {
//void OnTriggerEnter(Collider other) {
    //if (other.gameObject.CompareTag ("ogri2 (1)CAMPEONNNNNNNNNNNNNNNNNNN")){








Destroy (gameObject, 0.0f);

{

//Application.LoadLevel (1); ESTE ES EL ORIGINALLLLLLL

Application.LoadLevel (0);





            }
        }
    }
}

}

    --------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------

OTRO EJEMPLO PARA REINICIAR UN JUEGO

-------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/// <summary>
/// ////////////////////////7777777777777777777777777puestoyo ahoraaaaaaaaa sin esto no ba
/// </summary>
public class reiniciojuegotankes : MonoBehaviour {



        public Text contador1;
        public Text fin1;
        private float tiempo = 4f;
        // Use this for initialization
        void Start () {
            contador1.text = " " + tiempo;
            fin1.enabled = false;




        }

        // Update is called once per frame
        void Update ()
        {
            tiempo -= Time.deltaTime;
            contador1.text = " " + tiempo.ToString ("f0");
            if (tiempo <= 0) {
                contador1.text = "0";
                fin1.enabled = true;









            {
//void OnTriggerEnter(Collider other) {
    //if (other.gameObject.CompareTag ("ogri2 (1)CAMPEONNNNNNNNNNNNNNNNNNN")){








Destroy (gameObject, 0.0f);

{

//Application.LoadLevel (1); ESTE ES EL ORIGINALLLLLLL

Application.LoadLevel (0);





            }
        }
    }
}

}

    ---------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

PARA MOVIMIENTO DE UN OBJETO......EN ESTE CASO DE UNOS AVIONES

https://gamejolt.com/games/YELLOW_AIRPLANES_NO/527317

--------------------------------------------------------------------------------------------------

 using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class avionvuelasolo : MonoBehaviour {


    public float moveSpeed = 110f;
    public float turnSpeed = 50f;


    void Update ()
    {














        //if (Input.GetKey(KeyCode.W))////funciona contantemente al apretar W mayusculas a de ser
        //if (Input.GetKeyDown(KeyCode.W))// funciona pasito a pasito
        //if(Input.GetKey(KeyCode.UpArrow))
            transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);






        if (Input.GetKey(KeyCode.W))////funciona contantemente al apretar W mayusculas a de ser
        //if (Input.GetKeyDown(KeyCode.W))// funciona pasito a pasito
        //if(Input.GetKey(KeyCode.UpArrow))
            transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);




        if (Input.GetKey(KeyCode.S))////funciona contantemente al apretar W mayusculas a de ser
        //if(Input.GetKey(KeyCode.DownArrow))
            transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);


        if (Input.GetKey(KeyCode.A))////funciona contantemente al apretar W mayusculas a de ser
        //if(Input.GetKey(KeyCode.LeftArrow))
            transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);

        if (Input.GetKey(KeyCode.D))////funciona contantemente al apretar W mayusculas a de ser

        //if(Input.GetKey(KeyCode.RightArrow))
            transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);
    }
}

------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------

PARA GIROS DE UN OBJETO SOBRE SIMISMO

----------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class aspa : MonoBehaviour {

        // Use this for initialization
        void Start () {


            //transform.rotation = Quaternion.Euler (0,45, 0);
        }





        // Update is called once per frame
        void Update () {
            // Es la rotacion de Angulos de Euler en grados.
            transform.Rotate (new Vector3 (33 * Time.deltaTime, 0, 0), Space.Self);


        }
    }
------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------

PARA LIBERAR MEMORIA BORRANDO OBJETOS

----------------------------------------------------------------------------------------------------------------------

 using UnityEngine;
using System.Collections;
using UnityEngine;
public class BORRAMIBALA : MonoBehaviour {
    public float Destroy = 2f;
    // Use this for initialization
    void Start () {
       
    }
    
    
    
    
    void OnCollisionEnter (){
       
        Destroy (gameObject, 3.30f);
       
       
       
       
       
    }
}

-----------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

OTRO EJEMPLO DE LIBERAR MEMORIA DE OBJETOS POR TIEMPO EN UN JUEGO

-----------------------------------------------------------------------------------------------------------------

using System;
using UnityEngine;

namespace UnityStandardAssets.Utility
{
    public class TimedObjectDestructor : MonoBehaviour
    {
        [SerializeField] private float m_TimeOut = 1.0f;
        [SerializeField] private bool m_DetachChildren = false;


        private void Awake()
        {
            Invoke("DestroyNow", m_TimeOut);
        }


        private void DestroyNow()
        {
            if (m_DetachChildren)
            {
                transform.DetachChildren();
            }
            DestroyObject(gameObject);
        }
    }
}
-------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------

PARA CONTROLAR OBJETOS CON EL MOUSE CON EL RATON...

-----------------------------------------------------------------------------------------------------------------------

using System;
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;

namespace UnityStandardAssets.Utility
{
    public class SimpleMouseRotator : MonoBehaviour
    {
        // A mouselook behaviour with constraints which operate relative to
        // this gameobject's initial rotation.
        // Only rotates around local X and Y.
        // Works in local coordinates, so if this object is parented
        // to another moving gameobject, its local constraints will
        // operate correctly
        // (Think: looking out the side window of a car, or a gun turret
        // on a moving spaceship with a limited angular range)
        // to have no constraints on an axis, set the rotationRange to 360 or greater.
        public Vector2 rotationRange = new Vector3(70, 70);
        public float rotationSpeed = 10;
        public float dampingTime = 0.2f;
        public bool autoZeroVerticalOnMobile = true;
        public bool autoZeroHorizontalOnMobile = false;
        public bool relative = true;
        
        
        private Vector3 m_TargetAngles;
        private Vector3 m_FollowAngles;
        private Vector3 m_FollowVelocity;
        private Quaternion m_OriginalRotation;


        private void Start()
        {
            m_OriginalRotation = transform.localRotation;
        }


        private void Update()
        {
            // we make initial calculations from the original local rotation
            transform.localRotation = m_OriginalRotation;

            // read input from mouse or mobile controls
            float inputH;
            float inputV;
            if (relative)
            {
                inputH = CrossPlatformInputManager.GetAxis("Mouse X");
                inputV = CrossPlatformInputManager.GetAxis("Mouse Y");

                // wrap values to avoid springing quickly the wrong way from positive to negative
                if (m_TargetAngles.y > 180)
                {
                    m_TargetAngles.y -= 360;
                    m_FollowAngles.y -= 360;
                }
                if (m_TargetAngles.x > 180)
                {
                    m_TargetAngles.x -= 360;
                    m_FollowAngles.x -= 360;
                }
                if (m_TargetAngles.y < -180)
                {
                    m_TargetAngles.y += 360;
                    m_FollowAngles.y += 360;
                }
                if (m_TargetAngles.x < -180)
                {
                    m_TargetAngles.x += 360;
                    m_FollowAngles.x += 360;
                }

#if MOBILE_INPUT
            // on mobile, sometimes we want input mapped directly to tilt value,
            // so it springs back automatically when the look input is released.
            if (autoZeroHorizontalOnMobile) {
                m_TargetAngles.y = Mathf.Lerp (-rotationRange.y * 0.5f, rotationRange.y * 0.5f, inputH * .5f + .5f);
            } else {
                m_TargetAngles.y += inputH * rotationSpeed;
            }
            if (autoZeroVerticalOnMobile) {
                m_TargetAngles.x = Mathf.Lerp (-rotationRange.x * 0.5f, rotationRange.x * 0.5f, inputV * .5f + .5f);
            } else {
                m_TargetAngles.x += inputV * rotationSpeed;
            }
#else
                // with mouse input, we have direct control with no springback required.
                m_TargetAngles.y += inputH*rotationSpeed;
                m_TargetAngles.x += inputV*rotationSpeed;
#endif

                // clamp values to allowed range
                m_TargetAngles.y = Mathf.Clamp(m_TargetAngles.y, -rotationRange.y*0.5f, rotationRange.y*0.5f);
                m_TargetAngles.x = Mathf.Clamp(m_TargetAngles.x, -rotationRange.x*0.5f, rotationRange.x*0.5f);
            }
            else
            {
                inputH = Input.mousePosition.x;
                inputV = Input.mousePosition.y;

                // set values to allowed range
                m_TargetAngles.y = Mathf.Lerp(-rotationRange.y*0.5f, rotationRange.y*0.5f, inputH/Screen.width);
                m_TargetAngles.x = Mathf.Lerp(-rotationRange.x*0.5f, rotationRange.x*0.5f, inputV/Screen.height);
            }

            // smoothly interpolate current values to target angles
            m_FollowAngles = Vector3.SmoothDamp(m_FollowAngles, m_TargetAngles, ref m_FollowVelocity, dampingTime);

            // update the actual gameobject's rotation
            transform.localRotation = m_OriginalRotation*Quaternion.Euler(-m_FollowAngles.x, m_FollowAngles.y, 0);
        }
    }
}
---------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------

PARA BORRAR OBJETOS , EN ESTE CASO AL PULSAR TECLA "K"

--------------------------------------------------------------------------------------------------------------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class nivelfacil : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }



    void Update ()
    {



    if (Input.GetKey(KeyCode.K))

    //void OnCollisionEnter (){

        Destroy (gameObject, 0.00f);




    }
}

------------------------------------------------------------------------------------------------------------------------

----------BALA ENEMIGA PROBOCA AL COLISIONAR PLAYER REINICIAR EL VIDEOJUEGO-------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BALAENEMIGAMEREINICIAPORTAG : MonoBehaviour {


    //public float distancePerSecond;//////IMBENTADO




    //public float Destroy = 0.2f;
    // Use this for initialization
    void Start () {

    }




    //void OnCollisionEnter (){


    void OnCollisionEnter (Collision collision)
    {
        //if (collision.gameObject.tag == "maloazul (4)") {
        //Destroy (gameObject, 0.0f); 


        if (collision.gameObject.tag == "pomada") {
            //Destroy (gameObject, 2.0f); 

            //    transform.position = new Vector3 (198.301f, 20.316f, 136.023f);/////////nuebo mio
            //transform.Translate (new Vector3 (198 * Time.deltaTime, 20, 136.2f), Space.Self);/////////////IMBENTADO

            //Application.LoadLevel (1);////ORIGINALLLLLLLLLLLL
            Application.LoadLevel (1);




        }
    }
}

 ---------------------------------------------------------------------------------------------------------------------

 ---------------------------------------------------------------------------------------------------------------------

 ----------------BORRA UN GAMEOBJECT AL PRESIONAR DOS TECLAS AL MISMO TIEMPO

 

---------------------------------------------------------------------------------------------------

 -------------------------------------------------------------------------------------------------------------------

  using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class borraalpresionardosteclasalavez : MonoBehaviour {

        // Use this for initialization
        void Start () {

        }



        void Update ()
        {



            if ((Input.GetKey(KeyCode.W)) &&(Input.GetKey(KeyCode.E)))

                //void OnCollisionEnter (){

                Destroy (gameObject, 0.00f); 



        }
    }

 

---------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------

 ------------------------------------- CAMBIA LAS COORDENADAS DE UN GAMEOBJECT AL SER COLISIONADO--------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

 

 

  using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class cambiacordenadasalcolisionarportac : MonoBehaviour {


    //public float distancePerSecond;//////IMBENTADO




        //public float Destroy = 0.2f;
        // Use this for initialization
        void Start () {

        }




        //void OnCollisionEnter (){


        void OnCollisionEnter (Collision collision)
        {
            //if (collision.gameObject.tag == "maloazul (4)") {
            //Destroy (gameObject, 0.0f); 


            if (collision.gameObject.tag == "balaamericano") {
                //Destroy (gameObject, 2.0f); 

            transform.position = new Vector3 (198.301f, 20.316f, 136.023f);/////////nuebo mio
            //transform.Translate (new Vector3 (198 * Time.deltaTime, 20, 136.2f), Space.Self);/////////////IMBENTADO


        


            }
        }
    }

 

 

 

 

 

 

 

 

 

 

 ----------------------------------------------------------------------------------------------------------------------

 ---------------------------------------------------------------------------------------------------------------------

 DISPARANDO RAFAGAS DE AMETRALLADORA AL MANTENER PULSADA UNA TECLA O UN BOTON DEL RATON

----------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class launchermasvelocidad : MonoBehaviour {


        public Rigidbody projectile;
        public Rigidbody explosiveProjectile;
        public float launchspeed = 50;
        public bool useExplodingProjectiles = false;

        private float _LaunchDelayTime = 0.0f;

        public int stackSize = 60;            
        public Transform launchHole1;
        public Transform launchHole2;

        private Stack _Projectiles;
        private Stack _ExplosiveProjectiles;
        private Transform _myTransform;

        // Use this for initialization
        void Start ()
        {
            _myTransform = transform;
            _Projectiles = new Stack();
            if(useExplodingProjectiles)
            {
                _ExplosiveProjectiles = new Stack();
            }

            for(int i = 0; i <  stackSize; i++)
            {
                Rigidbody tr = Instantiate (projectile, _myTransform.position, _myTransform.rotation) as Rigidbody;
                PushProjectile(tr);

                if(useExplodingProjectiles)
                {
                    Rigidbody rr = Instantiate (explosiveProjectile, _myTransform.position, _myTransform.rotation) as Rigidbody;
                    PushExplosiveProjectile(rr);
                }
            }
        }

        // Update is called once per frame
        void Update ()
        {
            if(_Projectiles.Count > 0)
            {
                if(Time.time > _LaunchDelayTime)
                {    




                    if (Input.GetButton ("Fire1")) ////ametralladora
                        //    if (Input.GetButtonDown ("Fire1")) original tiro a tiro

                    {
                        Rigidbody tr = PopProjectile();
                        tr.gameObject.SetActive(true);
                        tr.transform.position = launchHole1.position;
                        tr.transform.rotation = launchHole1.rotation;
                        tr.velocity = transform.TransformDirection (Vector3.forward * launchspeed);

                        tr = PopProjectile();
                        tr.gameObject.SetActive(true);
                        tr.transform.position = launchHole2.position;
                        tr.transform.rotation = launchHole2.rotation;
                        tr.velocity = transform.TransformDirection (Vector3.forward * launchspeed);

                        _LaunchDelayTime = Time.time + 0.1f;
                    }
                }    
            }

            if(useExplodingProjectiles)
            {
                if(_ExplosiveProjectiles.Count > 0)
                {
                    if(Time.time > _LaunchDelayTime)
                    {    
                        if (Input.GetButtonDown ("Fire2")) 
                        {
                            Rigidbody tr = PopExplosiveProjectile();
                            tr.gameObject.SetActive(true);
                            tr.transform.position = launchHole1.position;
                            tr.transform.rotation = launchHole1.rotation;
                            tr.velocity = transform.TransformDirection (Vector3.forward * launchspeed);

                            tr = PopExplosiveProjectile();
                            tr.gameObject.SetActive(true);
                            tr.transform.position = launchHole2.position;
                            tr.transform.rotation = launchHole2.rotation;
                            tr.velocity = transform.TransformDirection (Vector3.forward * launchspeed);

                            _LaunchDelayTime = Time.time + 0.5f;
                        }
                    }    
                }
            }
        }

        public void PushProjectile(Rigidbody x)
        {
            x.gameObject.SetActive(false);
            _Projectiles.Push(x);
        }

        public Rigidbody PopProjectile()
        {
            return (Rigidbody)_Projectiles.Pop();
        }

        public void PushExplosiveProjectile(Rigidbody x)
        {
            x.gameObject.SetActive(false);
            _ExplosiveProjectiles.Push(x);
        }

        public Rigidbody PopExplosiveProjectile()
        {
            return (Rigidbody)_ExplosiveProjectiles.Pop();
        }
    }


-------------------------------------------------------------------------

------SCRIPT DE C# PARA CREAR UNA CAMARA UN GAMEOBJECT UN CUBO AL QUE ASOCIAMOS UNA CAMARA Y QUE LA ACTIVAMOS AL APRETAR LA TECLA -D-

------https://videojuegosenlineaasaco4.blogspot.com/p/script-de-c-para-crear-una-camara-un.html---------------------------------------------------------------

---------------------------------------------------------------------------


----using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CREACAMARAALAPRETARAOD : MonoBehaviour
{

    public GameObject retra, pico;

    void Update()
    {
        // if (Input.GetKey(KeyCode.D))

        if (Input.GetKeyDown(KeyCode.D))
        // if (Input.GetButton(KeyCode.D))

        //if (Input.GetButton("Fire3") )
            


            //  if (Input.GetKeyDown(KeyCode.Alpha2))//////original
            {
                retra.SetActive(true);//original
                pico.SetActive(false);//original
 

        }



           if (Input.GetKeyDown(KeyCode.A))
          {
          retra.SetActive(false);
        pico.SetActive(true);

    }


        if (Input.GetKeyDown(KeyCode.W))
        {
            retra.SetActive(false);
            pico.SetActive(true);

        }


        if(Input.GetKeyDown(KeyCode.S))
        {
            retra.SetActive(false);
            pico.SetActive(true);

        }

    }

}

--------------------------------------------------------------------------------------------------------------------

馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂馃槂

C# PARA UNITY

馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿馃榿