En esta entrada procedo a actualizar el código que mostré tiempo atrás en la publicación sobre "Cronómetro descendente" porque con las últimas actualizaciones de Unity, es más fácil trabajar el HUD o elementos que se muestran en pantalla con el apartado de Interfaz de Usuario o UI que trae el propio motor de Unity, por consecuente esta publicación incluye como trabajar con Canvas y Texto.
Unity3D - Script
miércoles, 20 de julio de 2016
martes, 18 de agosto de 2015
#Script Mostrar cursor en pantalla de juego o cambiar cursor en pantalla
En algunos videojuegos se sustituye el típico icono del mouse (flecha) por iconos relacionados al juego, como por ejemplo una mano, una mira, una esfera, o cualquier otro icono que se identifique con el juego.
Etiquetas:
#Script Mostrar cursor en pantalla,
c#,
cambiar cursor en pantalla,
make games,
script,
script c#,
script mouse,
script unity,
script videogame,
texture unity,
unity 3d
sábado, 14 de febrero de 2015
Posición aleatoria del Player o GameObject - Random Position GameObject (Player)
En algunos juegos y más en los tipos de estrategia se observa que la posición del jugador cambia cada vez que se refresca o se hace reload de la escena. En otras palabras lo que deseo indicarles, es que mediante un Script podemos cambiar la posición del Player cada vez que empieza la escena.
miércoles, 4 de febrero de 2015
#Script Cronometro descendente #Unity - Down Timer
El siguiente script es de formato *js o JavaScript y permite contar el tiempo de forma descendente.
Muy útil cuando deseas controlar el tiempo que transcurre en una escena. Este script te permite darle un tiempo de vida a la escena, por ejemplo en el juego de Mario Bros los usuarios tienen un tiempo límite para completar el nivel o sino mueren.
Etiquetas:
codigo cronometro,
down timer,
down timer unity,
javascript,
script,
script cronometro ascendente unity,
script cronometro descendente unity,
script game unity,
script unity,
timer unity,
unity3d
sábado, 24 de enero de 2015
#Script 2D Character Controller Unity - Controlador de Player en 2D
Como se habrán dado cuenta en #Unity al momento de crear un proyecto nuevo nos permite importar los controles de Character Controller dentro de los cuales contamos con los #Scripts de la 1era. Persona (FPC-First Person Controller) y 3ra. Persona (3rd Person Controller).
Etiquetas:
2D Character Controller Unity,
controlador 2D,
Controlador de Player en 2D,
Player Controller 2D Unity,
script controler unity,
script controller unity,
script unity,
Unity,
unity 3d
martes, 4 de noviembre de 2014
#Script Mirar a otro objeto #unity3d #javascript C#
Etiquetas:
camara unity,
javascript,
lookAt c#,
lookAt js,
mirar otro objeto unity,
script,
script c#,
script camera,
script game unity,
script unity,
Unity,
unity 3d,
unity LookAt
miércoles, 27 de agosto de 2014
#Script Colisión o Collision GameObject #unity3d #javascript
La colisión o collision en #unity3d es la acción por la cual un gameobject u objeto choca con otro. Luego de este encuentro se puede indicar que el mismo desaparezca o que realice otra acción por ejemplo bajar vidas. ¿Pero como hacer para que se active la colisión cuando toca otro objeto y este no le cae encima?
Ejemplo tomado del sitio oficial de Unity3d - Sección Tutoriales.
En #unity así como existe el OnTriggerEnter para el ingreso en zonas sensibles, existe también el OnCollisionEnter. Este permite activar la acción cuando el elemento entre en contacto con otro. Pero deben tener en cuenta que esto solo funciona cuando el elemento que tiene el script cae y toca el otro. O por lo menos a mí solo me funciona de esa forma.
Para lo cual he recolectado un video tutorial de Will Goldstone en el cual ejemplifica lo indicado.
En el ejemplo que vimos el cubo posee el script y se activa al chocar el cubo con el plano. El script que se usa en este video es el siguiente. La acción Debug.Log("mensaje"); sirve para enviar un mensaje por consola, en este caso para validar que el cubo toca el piso.
* JS
-------------------------------------------
function OnCollisionEnter (col : Collision)
{
if(col.gameObject.name == "prop_powerCube")
{
Destroy(col.gameObject);
}
}
-------------------------------------------
Pero que pasa si no queremos que la colisión se active cuando cae el objeto sobre el player sino cuando es tocado por el player o cuando este lo roza. Por ejemplo cuando un enemigo nos ataca.
Para solucionar este inconveniente debemos de usar el siguiente Script en JS o JavaScript para que al momento que el player toque un objeto este comience a enviar un mensaje. Por ejemplo si deseamos que cuando el player toque una pared esta le quite vidas, o para que cuando el enemigo colisione con el player este le quite vidas también.
* JS
-------------------------------------------
function OnControllerColliderHit ( hit:ControllerColliderHit ){
if( hit.gameObject.tag == "Enemigos"){
Debug.Log ("me están matando");
}
}
-------------------------------------------
Con este script estamos indicando que cuando el Player colisione con el objeto de tag Enemigos se envíe el mensaje. Como observar en este caso quien posee el script es el Player y necesitar crear los tags necesarios para los enemigos, objetos u otros a usar.
Si no sabes como crear tags puedes revisar el siguiente link.
Etiquetas:
colision unity,
collision script unity,
collision unity,
gameobject collision,
javascript,
make games,
script,
script collision,
script unity,
unity3d,
videojuegos
Suscribirse a:
Entradas (Atom)