Jump to content

Search the Community

Showing results for tags 'translate'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

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

Blogs

There are no results to display.

There are no results to display.


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 a todos, Tengo un pequeño problema con un enemigo. Por ahora, en el escenario, sólo tengo un enemigo que, cuando me acerco a una cierta distancia, me persigue y me ataca. El problema que tengo es que, cuando deja de detectarme necesito que vuelva a su posición inicial almacenada en una variable y no sé cómo hacerlo. Llevo varios dias dándole vueltas al tema y no hay manera de encontrar la sentencia adecuada y todo lo que consigo es que, cuando deja de "verme", siga andando hacia mí y eso no me interesa... Adjunto código a ver si me podéis ayudar: var target : Transform; var initpos : Vector3; var anim : Animator; var SeeU : boolean = false; var attackanim : boolean = false; //var notSee : boolean = false; function Start () { initpos = transform.position; anim = GetComponent.<Animator>(); } function Update () { if (transform.position.y > target.position.y -0.5f && transform.position.y < target.position.y + 0.5f){ // var pos = transform.position - target.position; var pos = target.position - transform.position; SeeU = true; if (Vector3.Distance(transform.position, target.transform.position)<12 && Vector3.Distance (transform.position, target.transform.position)>1 && SeeU == true){ var rot = Quaternion.LookRotation (pos, Vector3.up); if (SeeU == true){ anim.SetTrigger ("seeU"); transform.rotation = Quaternion.Slerp (transform.rotation, rot, 2*Time.deltaTime); transform.Translate (Vector3.forward * Time.deltaTime * 0.3); print ("Te estoy viendo"); } } else if (Vector3.Distance (transform.position, target.transform.position)<=1) { var rot2 = Quaternion.LookRotation (pos, Vector3.up); transform.rotation = Quaternion.Slerp (transform.rotation, rot2, 2*Time.deltaTime); anim.SetTrigger ("attack"); } else { print ("no te veo"); //AQUI DEBERÍA IR LA SENTENCIA QUE HACE QUE EL ENEMIGO VUELVA A SU SITIO, PERO NO DOY CON ELLA... } } Muchas gracias Salu2!
  2. Hola a la comunidad, pues necesito que mi personaje se mueva, ya tiene las animaciones básicas que necesito.Entonces como seria la mejor manera de que se mueva? aplicandole la fuerza por rigidbody? porque si lo aplico con un translate pues no tendra fisicas, simplemente se teletransportaria, no? Gracias de antemano.
  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"); } }
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...