Excelente trabajo, por un momento creí que no me funcionó y revise mil veces el código, perdí tanto tiempo para después darme cuenta que me faltaba una mayúscula en "Player" jaja pero bueno te agradecería mucho si me explicaras como le podría poner sonido a la puerta cuando abre y cierra. Es para un videojuego que estoy haciendo y te pondría en los créditos.
Buen tutorial , me gustaria saber si puedes hacer uno de forma isometrica, talar un arbol, hacer click y que el player se derija al arbol y empiece a talar, muchas grcaias
Si usas blender expórtalo como fbx y marca las casillas de transform, si es un asset de igual manera descarga blender impórtalo y vuélvelo a exportar, espero haber ayudado.
Te falto el corchete de la línea 48 te dejo mi código espero que te sirva. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Puerta : MonoBehaviour { public float speed; public float angle; public Vector3 direction; public bool puedeAbrir; // Start is called before the first frame update void Start() { angle = transform.eulerAngles.y; } // Update is called once per frame void Update() { if(Mathf.Round(transform.eulerAngles.y) != angle) { transform.Rotate(direction * speed); } if(Input.GetButtonDown("Fire1") && puedeAbrir == true) { angle = 80; direction = Vector3.up; } } private void OnTriggerStay(Collider other) { if(other.gameObject.tag == "Player") { puedeAbrir = true; } } private void OnTriggerExit(Collider other) { if (other.gameObject.tag == "Player") { puedeAbrir = false; } } }
Muchas gracias, gran vídeo hermano saludos eres el mejor :D
cada vez me gusta más escribir código lo haces sencillo para la gente como yo que está empezando gracias saludos
siempre lo que necesito gracias Chris
Te amo busqué algo así tanto tiempo
Me alegra mucho q t sirva !
Quiero que hagas un vídeo de cómo hacer una puerta corredera
Con todo y código.. muchas gracias !!
buen tuto hermano solo una consulta soy nuevo, como le hago para ponerles efectos a de sonidos a las puertas, gracias
Excelente trabajo, por un momento creí que no me funcionó y revise mil veces el código, perdí tanto tiempo para después darme cuenta que me faltaba una mayúscula en "Player" jaja pero bueno te agradecería mucho si me explicaras como le podría poner sonido a la puerta cuando abre y cierra. Es para un videojuego que estoy haciendo y te pondría en los créditos.
Gracias bro, nos pasa a todos, tendré en cuenta lo q me pedís Saludos !!
gracias!!
por fin una me sirvió grasias
muy buen video amigo sigue asi
excelente Bro
buenazo bro me viene de peluches
Very good
tengo un problema en la parte de if(Mathf.Round(transform.eulerAngles.y) me sale error em que esttoy fallando..?
bro al activar is Trigger en la puerta la atravieso, y al desactivarlo ya no la atravieso pero no funciona ni abrir ni cerrar, ¿qué puedo hacer?
como agrego el rigidBodyFPSController
no me sale esta parte 5:21 en unity me puedes ayudar ???
alguien me ayudaa
lo eh escrito tal y como usted lo puso y me dice que hay un error que ago?
Hola, no se si me leeras despues de 3 años de subido el video, pero me da un error con el Vector3
Porque siempre me pasa que pongo todo el código bien y me pone error al modo game 😩
Hola, quiero que una puerta se abra cuando el jugador introduzca una palabra clave, es muy dificil de implementar?
Lo tendré en cuenta crack Saludos !!
Buen tutorial , me gustaria saber si puedes hacer uno de forma isometrica, talar un arbol, hacer click y que el player se derija al arbol y empiece a talar, muchas grcaias
Gracias crack ! Intentaré tenerte un tutorial rapido para lograr lo q me dices un saludo !
Buen vídeo, crack! Pero, no era mas fácil activar y desactivar una animación en vez de tanto código?
Gracias Bro ! Sería más fácil con animacion, pero gusta tenerlo por código para poder aplicarle distintos ángulos a cada puerta, saludos
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TutoPuerta : MonoBehaviour
{
public float speed;
public float angle;
public Vector3 direction;
public bool puedeAbrir;
public bool abrir;
void Start()
{
angle = transform.eulerAngles.y;
}
// Update is called once per frame
void Update()
{
if(Mathf.Round(transform.eulerAngles.y) != angle)
{
transform.Rotate(direction * speed);
}
if (Input.GetButtonDown("Fire1") && puedeAbrir == true && abrir == false)
{
angle = 90;
direction = Vector3.up;
abrir = true;
}
if (Input.GetButtonDown("Fire1") && puedeAbrir == true && abrir == true)
{
angle = 0;
direction = Vector3.down;
abrir = false;
}
}
void OnTriggerStay(Collider other)
{
if (other.gameObject.tag == "Player")
{
puedeAbrir = true;
}
}
void OnTriggerExit(Collider other)
{
if (other.gameObject.tag == "Player")
{
puedeAbrir = false;
}
}
}
Cómo se hace si tienes un modelo 3d echo acostado la puerta me gira re mal
Si usas blender expórtalo como fbx y marca las casillas de transform, si es un asset de igual manera descarga blender impórtalo y vuélvelo a exportar, espero haber ayudado.
Gracias si me sirvio
hola, no me pasarias el script asi no tengo que andar copiando lo que haces ? gracias
tengo un problemita... no inmporta que tan lejos este de la puerta.. si toco clic igual se abre
Hola Bro fíjate que esté en OnTriggerEnter u OntriggerStay cualquier cosa me hablas por instagram ;)
no me funciona cuando intento hacer al cubo hijo de el empty y giro el cubo se deforma
Assets\Scenes\caseta\puertaxd.cs(48,2): error CS1513: } expected
ami me sale este error ayudaaaa
Te falto el corchete de la línea 48 te dejo mi código espero que te sirva.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Puerta : MonoBehaviour
{
public float speed;
public float angle;
public Vector3 direction;
public bool puedeAbrir;
// Start is called before the first frame update
void Start()
{
angle = transform.eulerAngles.y;
}
// Update is called once per frame
void Update()
{
if(Mathf.Round(transform.eulerAngles.y) != angle)
{
transform.Rotate(direction * speed);
}
if(Input.GetButtonDown("Fire1") && puedeAbrir == true)
{
angle = 80;
direction = Vector3.up;
}
}
private void OnTriggerStay(Collider other)
{
if(other.gameObject.tag == "Player")
{
puedeAbrir = true;
}
}
private void OnTriggerExit(Collider other)
{
if (other.gameObject.tag == "Player")
{
puedeAbrir = false;
}
}
}
Puedes pasar el script de la puerta?
En la descripción esta bro saludos
el video lo veo borroso
Abandonaste este canal? Tienes buenos videos, pero veo que no has subido nada recientemente...
no me funcionó, nunca define las variables con un número y vuelve a partes anteriores del codigo poco profeisonalismo
Te recomiendo aprender lo básico porque si no podes con esto hermano, a otra cosa entonces