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 15,00€ 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 'trigger'.



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

  1. Buenasss Mi problema es el siguiente: Necesito agarrar puntos, yo a cada punto le puse un collider con un trigger enter que mande la señal, cuando Player pasa por encima se agarra el punto, algo simple. PERO nose por que razon hay fotogramas que no los toma.... Cuando me va a pocos fps saltea puntos cuando me muevo... y no los agarra... Aveces agarra y aveces no, como si dropeara fps y los saltea... Yo e jugado juegos que me van a re pocos fps PERO nunca SALTEO cosas o transpaso cosas... a que se debe esto? algo mal estoy haciendo, el player se mueve con un IEnumerator, es como un update no creo que el problema sea ese. Cual puede ser la solucion? Como puede ser que lso miles de juegos a 10 fps que e jugado jamas transpase cosas... por que sucede esto? Sera unity? o que mierddddd Agradesco cualquier respuesta, abrazo Aclaro: Cuando va bien en fps toma todo correctamente, el problema es cuando tengo pocos lo probe con varias cosas abiertas y me va asi de feo, pero no deberia transpasar cosas, deberia ir todo tosqueado pero que agarre los puntos...
  2. Hola gente disculpen las molestias pero quisiera saber por que no dectecta la collision de cada objecto dejo un video para mostrar mejor function OnTriggerEnter(other : Collider) { if (other.gameObject.tag == "ru_men_die") { cualsera = 1; Debug.Log(cualsera); } if (other.gameObject.tag == "ru_mas_die") { cualsera = ; Debug.Log(cualsera); } if (other.gameObject.tag == "ru_x2") { cualsera = 2; Debug.Log(cualsera); } if (other.gameObject.tag == "ru_balas") { cualsera = 3; Debug.Log(cualsera); } if (other.gameObject.tag == "Player") { cualsera = 4; Debug.Log(cualsera); } }
  3. Hola comunidad, me he encontrado con este mensaje en la consola: Script error: OnTriggerEnter This message parameter has to be of type: Collider The message will be ignored. El juego se ejecuta, pero no funciona correctamente. He buscado información de qué trata el error, pero sigo sin entenderlo. Gracias de antemano.
  4. Buenas a todos, mi problema en el que me quede estancado es sobre un sistema dedialogos que usa " public AssetText text " para colocar mi texto text.txt Por ejemplo tenemos 2 NPC o 3(gameObject), a cada uno le asignamos un text.txt con su dialogo en su interior y una collision 2d trigger, en el que el player cuando se acerca y luego apretamos espacio se muestra el dialogo, hasta ahi todo perfecto, pero el problema es que al activar uno me sale el dialogo de otro npc y me acero a otro npc y me sale el mismo dialogo, los 3 npc me sale el mismo dialogo siendo que le asigne diferentes textos este es el que atacho a los npc using System.Collections; using System.Collections.Generic; using UnityEngine; public class ActivateTextAtLine : MonoBehaviour { public TextAsset theText; public int startLine; public int endLine; public textBoxManager theTextBox; public bool destroyWhenActivate; public bool requireButtomPress; public static bool waitForPress; public string nombreNpc; // Use this for initialization void Start () { theTextBox = FindObjectOfType<textBoxManager> (); } // Update is called once per frame void Update () { if (waitForPress && Input.GetKeyDown(KeyCode.Space)) { waitForPress = false; theTextBox.ReloadScripts (theText); theTextBox.currentLine = startLine; theTextBox.endAtLine = endLine; //theTextBox.EnableTextBox (); if (destroyWhenActivate) { Destroy (gameObject); } } } void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.name == "Player") { if (requireButtomPress) { waitForPress = true; return; } theTextBox.ReloadScripts (theText); theTextBox.currentLine = startLine; theTextBox.endAtLine = endLine; theTextBox.EnableTextBox (); if (destroyWhenActivate) { Destroy (gameObject); } } } void OnTriggerExit2D(Collider2D other) { if (other.name == "Player") { waitForPress = false; } } } y este el manager, motor de dialogo using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class textBoxManager : MonoBehaviour { public TextAsset textFile; public GameObject textBox; public Text theText; public int currentLine; public int endAtLine; public movement player; public bool isActive; public bool stopPlayerMovement; public string[] textLines; // Use this for initialization void Start () { player = FindObjectOfType<movement> (); if (textFile != null) { textLines = (textFile.text.Split('\n')); } if (endAtLine == ) { endAtLine = textLines.Length - 1; } //theText.text = textLines [currentLine]; if (isActive) { EnableTextBox (); } else { DisableTextBox (); } } void Update() { if (!isActive) { return; } theText.text = textLines [currentLine]; if (currentLine > endAtLine) { DisableTextBox (); ActivateTextAtLine.waitForPress = true; } else { if (Input.GetKeyDown (KeyCode.Space)) { currentLine += 1; } } } public void EnableTextBox() { textBox.SetActive (true); stopPlayerMovement = true; isActive = true; if(stopPlayerMovement){ player.canMove = false; } } public void DisableTextBox() { textBox.SetActive (false); stopPlayerMovement = false; isActive = false; if (!stopPlayerMovement) { player.canMove = true; } } public void ReloadScripts(TextAsset theText){ if (theText != null) { textLines = new string[1]; textLines = (theText.text.Split ('\n')); EnableTextBox (); } } } no se que hacer, me gustaria que cada sea indivual para uno mismo y no se este mesclando dialogo entre npc. gracias de antemano.
  5. pues eso, he estado intentando mostrar texto cuando la jugadora toque una escultura o al acercarse a un npc o al entrar a una nueva zona, ya c como poner colliders y collider trigger y todo eso, lo único que necesito es saber como hacer aparecer mágicamente el texto :U esto es lo que he hecho, suponiendo que sea algo así claro :V using System.Collections; using UnityEngine; using unityEngine.UI; public class texto : MonoBehaviour { public string Text void OnTriggerEnter (Collider other) { Text ("que decir?"); //es asi de facil :u? no lo creo }
  6. ¿Alguien sabe como puedo comprobar que textura tiene el Terrain? Por ejemplo, digamos que tengo un terreno con 3 texturas; Tierra, Pasto y Roca. ¿Cómo podría saber en cual de esas tres textura se encuentra parado mi personaje?. Asumo que seria haciendo un Rhaycast hacia abajo, encontrar la coordenada del Mapa en el que me encuentro parado y después buscar en el TerrainData el indice de la textura que se encuentra en esa coordenada, pero no se como hacer esto ultimo.
  7. Hola! El sonido al colisionar ha dejado de reproducirse de nuevo al añadirlo. No sé porqué es sinceramente, está todo bien colocado que yo sepa >-< #pragma strict public var audio1:AudioClip; public var particulas:GameObject; public var padre:Transform; function OnTriggerEnter(hit:Collider) { if(hit.gameObject.tag == "Scroll") { Destroy(hit.gameObject); particulas = Instantiate(particulas, transform.position, transform.rotation); particulas.transform.parent = padre.transform; GetComponent.<AudioSource>().PlayOneShot(audio1); } } Una ayuda por favor >.<
  8. Buenas, soy nuevo en Unity y se me ha presentado la siguiente duda: ¿Cómo puedo deshabilitar la colisión entre dos objetos de forma no permanente? Por ejemplo: Mientras el objeto X esté en el trigger T, no recibirá colisiones del objeto Y. Pero en cuanto salga del trigger podrá volver a recibir colisiones de Y. Me suena que había una función para deshabilitar las colisiones entre dos objetos pero creo que era permanentemente en la scene. ¿Alguien sabe cómo solucionarlo, o sabe alguna forma más eficiente de hacerlo? Gracias!!
  9. Buenas tardes, He estado intentando de muchas formas y no consigo activar una música de celebración al llegar a la meta. Todos los scipts que he encontrado me da error en mi versión, 5.2. Error: Property audio has been deprecated. Use GetComponent<AudioSource>() instead. Pero necesito algún código que me detecte que cuando llego a la meta, trigger, se encienda dicha música. Sin el script se reproduce desde el principio del juego. Algún consejo por favor? Gracias y un saludo a todos.
  10. Hola amigos, Tengo un script que me hace desaparecer un objeto de una escena. Antes lo he utilizado con normalidad y funcionaba. Un rato después al probarlo me sale este error: Solo me pasa en una escena, en todas las demás el script funciona a la perfección y sin errores. Me he dado cuenta que cuando se elimina el objeto también se elimina mi FPSControler, pero repito, esto solo sucende en esta escena. Alguna idea? A que se debe?
  11. Hola compañeros indies! Acabo de publicar en el asset store una herramienta que estoy utilizando para desarrollar los puzzles de mi primer RPG. Después de unas cuantas iteraciones en el desarrollo y habiéndolo usado durante bastante tiempo, decidí empaquetar la solución y enviarla a los chicos de Unity. Sólo puedo advertir que es una verdadera gozada usarlo y en fin, os voy a hablar de que va el asunto. Asset Store Link Trigger Puzzle System es una herramienta de creación de puzzles que acerca a Unity un nuevo concepto de objetos activables y activadores (triggers). Una forma flexible y fácil de crear puzzles centrado en mejorar el flujo de trabajo, permitiendo que cada miembro de un equipo pueda ser útil en el diseño de niveles. Te ahorrará numerosas horas durante la producción y diseño de un juego. Se recomienda visualizar en pantalla completa Asset Store Link
  12. Hola gente, estoy haciendo un juego de Parkour y me gustaría saber si puedo activar una animacion cuando el jugador pase por un collider con trigger. La idea es la siguiente: En frente del jugador hay un cubo totalmente visible, rodeando al cubo hay uno un poco mas grande pero invisible, este sera el trigger. Cuando el jugador pase por el trigger y pulse por ejemplo la tecla "CTRL" se active la animación. Espero que me puedan ayudar llevo tiempo buscando tutoriales e intentando por mi cuenta pero todos los intentos son fallidos. ='(
  13. soy un poco novato y me cuesta un poco escribir los codigos, a ver si me podeis echar un cable con esto. para que os hagais una idea: es una estatua que se puede mover, si la colocas en el trigger, se activaria un objeto. Este codigo lo quiero colocar en el objeto activador (trigger) que llevaria los 2 target (el colisionador y el objeto que se activa) var colisionador : GameObject; var desbloqueable : GameObject; function start () { desbloqueable.SetActive(false); } function OnTriggerEnter (colisionador.hit.collider) { desbloqueable.SetActive(true); Destroy.Gameobject } algo asi pero bien escrito en .js, ¿que es lo que falla en el codigo?
  14. Me gustaria hacer un objeto, que cuando estes dentro de su collider (trigger) si pulsas E, te aparezca un enter password o algo asi... Si es correcto: que active un objeto (target 1) y realice la animacion de otro (target 2). Si es falso: que se cierre el cuadro del password y no pase nada. algo asi pero bien escrito... var objeto1 : GameObject; var animObj2 : GameObject; var passwordentermenu : GameObject; var passwordcorrecto : Boolean = false function OntriggerEnter (){ if (input.GetKeyUp (KeyCode.E)) crear"passwordentermenu" (como se llame la funcion) if passwordcorrecto = true{ objeto1.SetActive(true); animObj2.GetComponent.<Animation>().Play("animacion"); Destroy (gameObject."passwordentermenu") } else{ Destroy (gameObject."passwordentermenu") } He visto algo de password field, pero soy bastante novato y no se como escribirlo bien.
  15. Buenas! He creado la clase "Unit" (Todas las unidades del juego seran Units) y estoy intentando que cuando una unidad entre en el trigger de otra compruebe por .tag si es enemigo, y si lo es que lo añada a una list de Units. esto es lo que tengo hecho: public class Unit : MonoBehaviour { // (...) void OnTriggerEnter (Unit other) { if (other.tag != this.tag && !enemies.Contains(other)) { enemies.Add (other); } } Este es el error: A ver si alguien me puede echar una mano!
  16. Hola, resulta que he hecho esta script para hacer un marcador de puntos. Pero hay un problema y es que la funcion de ontrigger enter no funciona, unity no me da ningun error de lectura. ¿Alguien podría decirme el porqué no funciona dicha funcion? Gracias. Y la script es esta #pragma strict var puntuacion : float = 0; var marcador : TextMesh; var nave : GameObject; function Start () { InvokeRepeating ("puntos", 1, 1); nave = GameObject.Find("Jugador"); } function Update () { marcador.text = puntuacion.ToString (); } function OnTriggerEnter (col:Collider){ if(col.nave.tag == "Roca"){ CancelInvoke ("puntos"); } } function puntos () { puntuacion += 1; }
×
×
  • Create New...