Jump to content
UnitySpain

Aceptamos donaciones vía Paypal.

UnitySpain.com es un servicio gratuito, pero mantener la Comunidad conlleva una serie de gastos.

Fondo Anual Unityspain: Donados 0€ de 150,00€

  • Servidor: Dominio.com y Hosting Web
  • Mantenimiento de los Foros
  • Contenido y Servicios Extras
  • Mantenimiento para Redes Sociales

Search the Community

Showing results for tags 'puerta'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
    • Buenas Prácticas
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Blogs

  • byGui

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 3 results

  1. Hola, necesito un codigo simple para que cuando le doy a una tecla se me reproduzca una animacionn para una puerta que ya tengo hecha, la verdad es que seria de gran aprecio vuestra ayuda puesto que yo no se programar mucho.
  2. He estado creando en estos dias un script para una puerta y una llave, pero tengo un problema que el script no reconoce cual es la llave correcta , asi que cuando agarro una llave se habren todas y no identifica cual es cual, son 2 script uno de la llave y otro de la puerta. Codigo LLave using UnityEngine; using System.Collections; public class LlavesScript : MonoBehaviour { public AudioClip SonidoRecogerLlave; // Use this for initialization void Start () { } // Update is called once per frame void OnTriggerStay (Collider other) { if (other.tag == "Player") { Debug.Log("Click para recoger"); { if (Input.GetMouseButton()) { NotificationCenter.DefaultCenter().PostNotification(this,"llaveRecogida"); AudioSource.PlayClipAtPoint(SonidoRecogerLlave,transform.position); Debug.Log ("Tienes la llave"); } } } } } Codigo puerta using UnityEngine; using System.Collections; public class PuertaScript : MonoBehaviour { private float AngleY = 90.0f; private float targetValue = 0.0f; private float currentValue = 0.0f; private float easing = 0.05f; public bool Abierta = false; public bool tieneLlave = false; public AudioClip sonidoPuertaCerrada; public AudioClip sonidoPuertaAbierta; public GameObject Target; //bisagra public GameObject llave; public string nombre; void Start () { NotificationCenter.DefaultCenter().AddObserver(this,"llaveRecogida"); } void Update (){ currentValue = currentValue + (targetValue - currentValue) * easing; Target.transform.rotation = Quaternion.identity; // set rotation to zero Target.transform.Rotate(, currentValue, ); // apply full Rotation if (Input.GetMouseButton ()) { Debug.Log ("click"); } if (targetValue == AngleY && currentValue == ) {tieneLlave =false;} } void OnTriggerStay (Collider other){ if (Abierta == false) { if (other.gameObject.tag == "Player" && tieneLlave) { if (Input.GetMouseButtonDown ()) { targetValue = AngleY; currentValue = ; Abierta = true; audio.clip = sonidoPuertaAbierta; audio.loop = false; audio.Play (); } } } if (other.gameObject.tag == "Player" && !tieneLlave) { if (Input.GetMouseButtonDown()){ Debug.Log ("ESTA CERRADO"); audio.clip = sonidoPuertaCerrada; audio.loop = false; audio.Play (); } if (Abierta){ targetValue = ; currentValue = ; } } } void llaveRecogida (Notification notificacion){ if (llave.name == "Llave1") { tieneLlave = true; } } } ya intente todo lo que se Ayuda por favor!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  3. Quiero hacer una puerta delizable para una nave sci-fi y quiero q la puerta se translade pero en un tiempo determinado marque el parrafo en rojo cuando ago click E se mueve pero de golpe llega a la ubicacion y no como hacer private var guiShow : boolean = false; var isOpen : boolean = false; var objVel:int = 10; var door : GameObject; var rayLength = 10; function Update() { var hit : RaycastHit; var fwd = transform.TransformDirection(Vector3.forward); if(Physics.Raycast(transform.position, fwd, hit, rayLength)) { if(hit.collider.gameObject.tag == "Door") { guiShow = true; if(Input.GetKeyDown("e") && isOpen == false) { door.transform.Translate(Vector3(0,20,0) * objVel * Time.deltaTime); isOpen = true; guiShow = false; } else if(Input.GetKeyDown("e") && isOpen == true) { door.animation.Play("Door2"); isOpen = false; guiShow = false; } } } else { guiShow = false; } } function OnGUI() { if(guiShow == true && isOpen == false) { GUI.Box(Rect(Screen.width / 2, Screen.height / 2, 100, 25), "E"); } if(guiShow == true && isOpen == true) { GUI.Box(Rect(Screen.width / 2, Screen.height / 2, 100, 25), "E"); } }
×
×
  • Create New...