Jump to content
UnitySpain

Search the Community

Showing results for tags 'posicion'.



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
  • El Blog de Pioj

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 8 results

  1. Hola a todos, agradezco de antemano la ayuda que me puedan brindar Estoy creando un videojuego 2D muy sencillo, donde el personaje inicia con tres vidas y puede ir recolectando algunas otras a medida que avanza en los niveles, cada vida esta representada por un corazón que aparece cuando se colisiona con un objeto particular, esto funciona muy bien, el problema es que cuando el personaje se mueve y obtiene una nueva vida el cortazon aparece en una posicion distinta de la esperada, puede ser antes o despues de los otros inclusive sobre ellos. Creo que el problema es por el manejo del Canvas y su componente RectTransform pero no doy en como solucionarlo, gracias
  2. 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!
  3. Hola a tod@s! Sigo con mi proyecto de aprendizaje con Unity y JavaScript. Ahora estoy desarrollando un script para un enemigo. Por ahora he conseguido que el enemigo rote mirando al personaje conforme éste cambia su posición. Ahora bien, el enemigo siempre rota siguiendo al personaje, pero lo que me interesa es que si el personaje está a una altura diferente, el enemigo no lo detecte y no rote conforme el personaje se mueve... El script que tengo es este: #pragma strict var target : Transform; function Start () { } function Update () { //var pos = transform.position - target.position; // Siempre de espaldas var pos = target.position - transform.position; // De cara var rot = Quaternion.LookRotation (pos, Vector3.forward); transform.rotation = Quaternion.Slerp (transform.rotation, rot, 2*Time.deltaTime); } He probado con hacer algo como if (transform.position == target.position){ //var pos = transform.position - target.position; // Siempre de espalda var pos = target.position - transform.position; // De cara var rot = Quaternion.LookRotation (pos, Vector3.forward); transform.rotation = Quaternion.Slerp (transform.rotation, rot, 2*Time.deltaTime); } else { print ("Enemy 'Y' position is "+ transform.position.y); print ("Character 'Y' position is "+ target.position.y); } } Pero el "if" no se cumple nunca. He probado a cambiar la altura del GameObject que actúa como target y varias cosas más, pero no consigo que se cumpla nunca y no sé cómo podría solucionarlo o plantearlo de otra forma. A ver si algun@ me puede echar una mano a enfocar la cosa... Mil gracias, Saludos!
  4. ¡Buenos días foreros! Espero que muchos de vosotros también estéis trabajando con las HTC... Mi duda es: ¿La Script "SteamVR_TrackedObject" (la adjunto) controla el movimiento/posicionamiento del casco?. Mi idea es "exagerar" ese movimiento para que cuando el jugador en la vida real haga un paso, en Unity haga como 5 (para entendernos). El problema es que voy cortita de conocimiento de Scripts. ¿Alguien ya ha hecho esto? Saludos
  5. Hola muy buenas a todos. una pregunta que tal vez sea fácil pero me eh fijado y no eh encontrado lo que buscaba. quiero el el GUI.Label se quede siempre un una x posición pero al cambiar la resolución se va a otra parte mas arriba o mas abajo, como puedo hacer para que esto quede siempre en la parte inferior del lado derecho. si alguien sabe como se lo agradecería que me lo dijera bueno eso es todo gracias.
  6. Hola a todos, Gracias de antemano por leer. Estoy realizando una novela visual en unity y para los diálogos creé un script que contiene un array y que muestra en pantalla cada linea de texto recorriéndola con un bucle for, sin embargo estoy teniendo problemas con los personajes, creé un public array sprite para asignar todas las poses de un personaje y cree un condicional que tiene como condición que la linea de texto sea par. Y aquí viene mi problema; yo quiero que cuando la linea de texto sea par entonces muestre los sprites que pertenecen a ese personaje y que todas las posiciones de ese personaje estén alineadas a la izquierda pero no se como hacer en el script para que muestre los sprites y que queden todos en esa posición, hasta ahora llevo esto la cuestion esta en el ultimo if no se que agregar adentro public TextAsset textfile; public string[] textLines; public GameObject textbox; public Text thetext; public int currentline; public int endatline; public Sprite[] characterposes = null; // Use this for initialization void Start() { if (textfile != null) { textLines = (textfile.text.Split('\n')); } if (endatline == ) { endatline = textLines.Length - 1; } } void Update() { thetext.text = textLines[currentline]; if (Input.GetKeyDown(KeyCode.Return)) { currentline += 1; } if(currentline > endatline) { textbox.SetActive(false); } if(currentline % 2== ) { } } }
  7. Hola gente. Llevo rondando esto durante varios días. Tengo una línea indicadora donde quiero que salga un iconito con la posición relativa de mi personaje en la escena, un minimapa horizontal de izquierda a derecha. Debido a que estamos en un escenario tridimensional, marco el punto 0,0,0 con un objeto, y el punto 100,0,0 con otro, para poder referenciar en este espacio infinito. Mi Screen mide 1280 de ancho. Entonces quiero que salgan representados en la linea indicadora, en el GUI, con unos márgenes de 20 pixeles a sus lados, para que no quede justo en los límites de la pantalla. Quiero que cuando el GameObject "Personaje", el cual se mueve de izquierda a derecha, se mueva, el iconito rosa en mi imagen, se mueva respectivamente por la línea indicadora en la posicion relativa que le corresponde. El código que estoy utilizando de momento. Pero no lo consigo. Vector3 p1 = Camera.main.WorldToScreenPoint(punto0.transform.position) ; //Calculo el punto 0,0,0 Vector3 p2 = Camera.main.WorldToScreenPoint(pj.transform.position) ; // calculo la posicion del personaje var distance = Vector3.Distance(p1, p2); //calculo la distancia entre el punto 0 y el personaje GUI.Box(new Rect( distance , Screen.height - 270, 60, 60) , " --cursor " ); // este es el iconito del personaje en el minimapaLlevo tiempo con esto y no lo consigo porque no me coinciden las distancias. ¿Conocéis alguna forma de hacer esto? ¿Debería utilizar UI en vez de GUI?... ¿Algún ejemplo? Gracias.
  8. Estoy desarrollando para mi proyecto de grado, un audio juego virtual con implementación de sonido binaural en unity, pero para el desarrollo de las trampas, necesito disparar el sonido dependiendo de la posición y la rotacion con respecto a la trampa. les agradeceria si me pudieran ayudar, de programacion en unity no se mucho, y pues es algo urgente y estoy atento a ustedes muchas gracias.
×
×
  • Create New...