Jump to content

Search the Community

Showing results for tags 'colisión'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • 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 15 results

  1. Estoy creando un proyecto en el que quiero que haya un box collider pero claro mi plataforma la que muevo al ir por "toques" y no fluido choca y al chocar con otro objeto me gustaria que se quedara quieto y el boxcollider me detecte como que estan chochando y no que se vuelva loco el juego https://gyazo.com/0093dff22753922dcea3343d01c9ccd6 (GIF de lo que pasa al colisionar) Claro se queda fijo si activo el kinematic del rigibody pero claro no funciona el boxcollider. Lo que quiero es que el box collider funcione y los objetos no se muevan sigan quietos y preferiblemente que con mi objeto le pueda atravesar al objeto y al atravesarlo vaya el box colider como ya he dicho sin que se vuelva loco.
  2. La verdad no me gusta pedir ayuda pero ya estoy desesperado, las colisiones son fáciles, el detectar una colisión con un objeto pero lo que no consigo encontrar es como detectar una colisión en x, en y o en z, mi código para una detección básica normal es void OnCollisionEnter(Collision col) { if (col.gameObject.tag == "Pilar") { Distancia.perderdistancia = false; } } Pero claro así afecta la colisión en general y yo solo quiero que sea tan solo en "x". Alguno podría ayudarme? Mil disculpas por no poner esto donde corresponde.
  3. Estimados,¿Qué mas se necesita para que el choque entre sólidos sea mas realista? por ejemplo a veces una esfera atraviesa otro solido sin razón aparente, la única diferencia es que uno de los sólidos puedo moverlo a mi voluntad con un script, pero el otro solido no responde realistamente si lo hago chocar con el otro solido. Es decir, a veces rebota y otras veces atraviesa el modelo que estoy moviendo. Otro ejemplo mas claro, si una plataforma se esta moviendo y caen cajas sobre ella, aveces rebotan y otras caen a través de la plataforma. ¿? ¿Como podría mejorar esto?
  4. Tengo una duda, no de programación sino de lógica. Necesito hacer una cámara que se acerque al jugador cuando choca con un objeto, para evitar que atraviese el objeto y no se vea dentro de este. Yo lo haría lanzando raycast en todas las direcciones y detectando la proximidad mover la cámara, pero os pregunto para ver si tenéis mejores ideas. Por cierot, no se si lo dije es para un third person controller.
  5. Buenas, necesito ayuda con esto les muestro una imagen para que puedan entender mejor el problema yo tengo esto: es un conjunto de gameobject con boxcollider pegados pero cuando el personaje salta con addforce se queda como si estubiera parado en el bloque de abajo, estos son los complementos que tiene cada bloque todos iguales: en el boxcollider agregue un material que se llama PlataformEnd lei que supuestamente es para que el personaje o objeto no se trabe en una pared al saltar y por si las dudas dejo como esta configurado en material: y también dejo como esta configurado el personaje con su rigidbody 2d:
  6. 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 >.<
  7. oridar

    raycast

    buenas, alguien podría indicarme un poco como funciona el raycast? lo he estado mirando en la guía de unity pero no me aclaro, estoy intentando que aleatoriamente se cree un gameobject que caerá desde cierta altura solo si debajo esta otro objeto concreto. no se como utilizar el raycast para que detecte si existe ese objeto debajo con cierto tag i instancia el gameobject que cae. gracias .
  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, estoy teniendo problemas en la generacion aleatoria de objetos(monedas y enemigos). Hay veces que se me generan en el mismo lugar el grupo de monedas y el enemigo(estático). He probado scripts que usan el OnCollisionEnter2D pero ninguno me funciona. Si alguien puede ayudarme, estaría agradecido. salu2.
  10. Buenos días,estaba programando una script de vida para que asi el jugador recibiese daño,lo probé una y otra vez iba directo al enemigo y parecia que funcionaba,pero cuando me quede parado para simular una situación en la que el jugador está observando el mapa para poder continuar,el enemigo venia pero no me quitaba vida fui probando y me di cuenta de que solo me hace daño cuando yo me muevo,lo cual es un problema porque ahora estaba programando un boss que arrojase lanzas y como que si te quedas quieto no te hacen nada,es más te lo podrias cargar sin moverte.Aqui el código: Como se puede observar en la primera línea puse una static var para así probar y crear otra script en el cubo el cual mi "Player" va a recibir daño en la que tenía un OnTriggerStay y dentro VIDA.vida -= dano; Pero no lo consegui,ya no sé que hacer ¿una pequeña ayuda aunque sea?,muchas gracias.
  11. Guest

    Colisiones camara

    Buenos días, Es mi primer post en el foro, soy un recién iniciado en Unity. En primer lugar, no sé si esta duda va en este subforo exactamente, pero si no es correcto por favor agradecería lo moviesen. Estoy empezando con un mini-proyecto de juego 2D Android y me surgen varias dudas, las cuales tras buscar un poco por internet no he conseguido entender como solucionar o sí es posible. Este juego consiste simplemente en un juego estilo "brickbreaker" muy clásico y sencillo, en el que una pelota cae y mediante un objeto controlado por el usuario, rebota con el objetivo de mantener la pelota en la pantalla e ir sumando puntos por cada rebote conseguido entre el controlador y la pelota. Puesto que se trata de un juego Android me gustaría que el juego fuese portrait y adaptable a cualquier resolución, ahora bien, mi pelota se supone que tendría que rebotar contra las paredes de la pantalla, es decir, las paredes de la propia cámara. ¿Es eso posible?¿Se puede hacer que los propios limites de la cámara contengan el juego y sus limites se usen como paredes con rebote? El problema es que mi pelota cae por gravedad, rebota contra el control del jugador y la pelota se desplaza infinitamente en el eje X saliéndose de la escena. He barajado la posibilidad de ponerle paredes que delimiten la escena pero claro eso conllevaría, si no me equivoco, situarlos mediante script en los limites de la pantalla para que no se vea y cree ese efecto de rebote contra las paredes de la pantalla del móvil. La verdad es que la información 2D que existe sobre Unity, a mi juicio, es bastante limitada, todo el mundo habla de 3D. ¿Existe algún proyecto de demo o compartido por alguien que haga algo parecido? En caso contrarío, podrían arrojar algo de luz sobre mis dudas y como solventarlas. Muchas gracias por su atención.
  12. He creado varios objetos (enemigos que siguen al player) pero al colisionar, a veces el player sale disparado hacia arriba ¿existe alguna forma de limitar el Y cuando el jugador este suspendido/saltando/sin colision? para que limite el "salto" al colisionar con el enemigo, "salto" que no se porque se produce. En el enemigo tengo puesto un nav mesh agent, para que cuando toque al jugador se retire... a ver si me podeis echar un cable.
  13. Hola desarrolladores Tengo el siguiente problema, cuando mi player se acerca un enemigo, el enemigo se sube encima del player. Actualmente el player tiene un character controller y un rigidbody kinematico y los enemigos tienen un collider junto con un rigid body kinematico tambien. Ademas los enemigos se deplazan utilizando un navmesh agent, por si pudiera ser de utilidad. Ya no se que hacer ya que he probado todas las configuraciones posibles... Muchas gracias de antemano
  14. Hola a todos! estoy haciendo un sistema de construcción de edificios tipo trópico (seleccionarlo de un menú y colocarlo en el terreno) y aunque estoy nuevo en esto creo, va todo bien (no ha explotado la computadora todavía XD). en la camara: var rayo : Ray = Camera.main.ScreenPointToRay(Input.mousePosition); Debug.DrawRay(rayo.origin, rayo.direction*Mathf.Infinity, Color.blue); if(Physics.Raycast(rayo, hit, Mathf.Infinity, mascara)){ if (hit.collider.gameObject) { if(obras){ edificio=Instantiate(Resources.Load(objeto),Vector3(hit.point.x,hit.point.y,hit.point.z) ,Quaternion.identity) as GameObject; edificio.name="construir"; GameObject.Find("construir").AddComponent.<construir>(); obras=false; if(Input.GetMouseButtonDown(1)) { obras=false; Time.timeScale=1; } } } } luego le pongo este script al objeto(edificio instanciado): #pragma strict var edificio: GameObject; function Start () { } function Update () { transform.position.x=Obras.hit.point.x; transform.position.y=Obras.hit.point.y; transform.position.z=Obras.hit.point.z; if(Input.GetAxis("Mouse ScrollWheel") <0) { transform.Rotate(Vector3(0,-30,0), Space.World); } if (Input.GetAxis("Mouse ScrollWheel") >0) { transform.Rotate(Vector3(0,30,0), Space.World); } if(Input.GetMouseButton(0)) { if(Controles.arcas_publicas>=edificios.costo){ Destroy(this.gameObject); edificio=Instantiate(Resources.Load(Obras.objeto),Vector3(Obras.hit.point.x,Obras.hit.point.y,Obras.hit.point.z) , this.transform.rotation) as GameObject; Controles.arcas_publicas-=edificios.costo; Time.timeScale=1; } else{ //provisional Debug.Log("no tienes plata"); } } if(Input.GetMouseButton(1)) { Destroy(this.gameObject); } } function OnCollisionEnter(Collision){ Debug.Log("Q"); } logro con esto captar las coordenadas del terreno donde pasa el mouse e instanciar el edificio previamente seleccionado en el gui en esas coordenadas. El problema esta en hacer que la instancia detecte colisiones con por ejemplo edificios ya colocados, arboles, piedras, etc. y que al detectar no permita instanciar. he probado con el ray y con el OnCollisionStay pero creo que no entiendo como funciona esto ultimo, no logro nada. oh grandes gurús del desarrollo independiente, iluminen me con sus conocimientos jajaja
  15. 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; }
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...