Abrir y cerrar puerta en Unity

Bien aquí vamos aprender como abrir y cerrar la puerta en unity .

 

Bien aquí vemos como la puerta no se abre y nosotros lo que queremos es que la puerta se habrá cuando pase nuestro personaje. como aquí

Bien en una la puerta no se abre pero en el otro video si pues vamos hacer lo siguiente.  ya que  es una forma muy facil de hacerlo.

 

Bien aquí tenemos la puerta con el nombre. ahora lo que vamos a create, Y Creat Empty

 

Una vez creado le ponemos el Nombre de Door.

Bien como veis aquí tenemos la puerta que es door, y el objeto que hemos creado Door. ambas están separadas

 

Bien ponemos el Objeto Door hace el la izquierda o derecha dónde vamos hacer que la puerta se mueva aunque luego hay que jugar con ello.

para poner bien la puerta

Bien ahora lo que vamos haces es meter door, en Door así como lo tengo yo.

 

Despues en Door creamos un Script al que llamaremos puerta y en el mismo escript ponemos el siguiente código


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

public class puerta : MonoBehaviour {

public float speed;
public float angle;
public Vector3 direction;

// Use this for initialization
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.GetKeyDown(KeyCode.P))
{

angle = 80;
direction = Vector3.up;
}

if (Input.GetKeyDown(KeyCode.Space))
{
angle = 0;
direction = Vector3.up;

}

}
}


Bien ya tendremos nuestra puerta. algo sencillo de realizar por cualquier persona