Jump to content

Search the Community

Showing results for tags 'unir'.



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 muy buenas a todos, les vengo ah hacer una consulta como puedo unir 2 objectos diferentes que contienen rigidbody, para que lo siga al otro, para ser mas especifico el trailer siga el camión. Si alguien sabe como podría hacerlo y me lo dice se lo agradeceria bastante. Gracias por leer
  2. Buenos días. Estoy intentando hacer un puzzle, se trata de un panel, con varios nodos, el jugador puede unir los distintos nodos con líneas para simular así un dibujo. El objetivo es que por el escenario, encontrará el dibujo, y tiene que recrearlo en este panel. Bien, pues lo que es el dibujo de las líneas va bien, mi duda es que no sé muy bien como abarcar el asunto de la comprobación, el ver si el dibujo que ha hecho el jugador se corresponde con el que tiene que pintar. De momento hay 2 códigos, el Manager que es está en el objeto padre, y el de las piezas, que cada nodo tiene uno. Manager using UnityEngine; using System.Collections; public class Puzzle_DrawerJoint_Manager : MonoBehaviour { GameObject Origin; public GameObject Selector; public Material Mat; GameObject Sel; public void ReceiveInput (GameObject input) { if (Origin == null) {//Place the input in the origin Origin = input; Sel = Instantiate (Selector ,Origin.transform.position, Quaternion.identity) as GameObject; Sel.transform.localScale = Vector3.one * 0.2f; Sel.transform.LookAt (Sel.transform.position + Vector3.up); Sel.transform.parent = Origin.transform; Sel.SendMessage ("Appear"); }else{ if (Origin == input) {//Clear the origin Sel.SendMessage ("Disappear"); Origin = null; }else{//Place the input in the destiny and draw a line. bool Validated = true; Puzzle_DrawerJoint_Piece CodeOrigin = Origin.GetComponent <Puzzle_DrawerJoint_Piece>(); Puzzle_DrawerJoint_Piece CodeDestiny = input.GetComponent <Puzzle_DrawerJoint_Piece>(); foreach (GameObject cg in CodeOrigin.LinesDone) { if (input == cg) Validated = false; } foreach (GameObject cg in CodeDestiny.LinesDone) { if (Origin == cg) Validated = false; } if (Validated)//For Check if the line has not been already drawn. {//Draw the line CodeOrigin.LinesDone.Add (input); CodeDestiny.LinesDone.Add (Origin); GameObject go = new GameObject(); go.transform.parent = Origin.transform; LineRenderer Ln = go.AddComponent<LineRenderer>() as LineRenderer; Ln.SetPosition (0, Origin.transform.position ); Ln.SetPosition (1, input.transform.position ); Ln.SetWidth (0.1f, 0.1f); Ln.material = Mat; Origin = null; Sel.SendMessage ("Disappear"); } } } } } Pieces using UnityEngine; using System.Collections; using System.Collections.Generic; public class Puzzle_DrawerJoint_Piece : MonoBehaviour { Puzzle_DrawerJoint_Manager GraphicManager; Puzzle_SeqManager LogicManager; //De momento no hace nada public int MyID; //De momento no hace nada public List <GameObject> LinesDone = new List<GameObject> (); void Start () { GraphicManager = GetComponentInParent <Puzzle_DrawerJoint_Manager>(); //LogicManager = GetComponentInParent <Puzzle_SeqManager>(); //De momento no hace nada } void OnMouseDown () { GraphicManager.ReceiveInput (gameObject); //LogicManager.ReceiveInput (MyID); //De momento no hace nada } } Funcionamiento: Cuando el jugador pulsa algún nodo, este envía una señal al manager y pueden pasar varias cosas: - si no había ningún nodo seleccionado, se selecciona el nodo que ha pulsado ahora. - si ya había algún nodo seleccionado, mira a ver si ha vuelto a pulsar el mismo nodo, en tal caso, el nodo se desselecciona. - si ya había algún nodo seleecionado, y no ha pulsado 2 veces sobre el mismo nodo, comprueba si la línea ya existe. Si existe, pues no hace nada, si no existe, la crea. (Cada nodo tiene una lista de nodos ya conectados para evitar crear múltiples líneas en la misma conexión, cada vez que se crea una). Ahora, no se me ocurre cómo hacer la comprobación. ¿Alguna idea? O.ò (El LogicManager es otro código que tengo que crea una clave, y verifica si se cumple, pero en este caso creo que no podré reutilizarlo porque ese código busca la clave lineal, (primero el primer valor, después el segundo, y tal, pero aquí en este puzzle, el jugador puede que empiece a dibujar por cualquier parte, así que seguramente tenga que crear un nuevo código para este puzzle en particular).
  3. Buenas,podéis ayudarme con un problema que tengo?al unir paredes o suelos o lo que sea me deja unas mínimas separaciones que si no te hacercas mucho casi no las ves pero si le das al play y juegas se ven esas separaciones,he estado utilizando la tecla v que las junta como si fuera un iman pero me deja pequeñas separaciones y no lo entiendo porque para eso es la tecla v,la tecla v es para que no deje separaciones y junte ambas partes para dejarlas bien juntas,no?tambien he intentado con la cámara bien cerca para juntarlas con la tecla v pero sin solución ya que me deja unas pequeñas rayitas de separación,os agradecería que me dijerais que es lo que me ocurre,saludos!
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...