Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

detectar movimiento de objeto

Iniciado por Kvashir, Agosto 03, 2017, 05:09:02 PM

Tema anterior - Siguiente tema
eh tenido una idea pero no se como se hace jaja, supongo que alguien a intentado algo con camaras por aquí.
 
mi idea es una *** locura así que explicare un ejemplo cutre.
 
 
 
la camara esta capturando 2 pelotas una roja y otra azul, como se puede cojer la coordenada de la pelota roja y el tamaño ademas de el movimiento? eh echo algo parecido pero en imágenes (sin el movimiento, lógicamente ¬¬)
 
se se movieran las dos pelotas, se podria cojer las dos a la vez pero, eso consume muchos recursos? 
 
como las apis de detectar gestos faciales y cosas así pero es algo mas simple, el tema esque no tengo ni idea de como se hace. 
 
no espero un video tutorial ni nada, solo que me digais mirate este u otro metodo  de esta clase o api, y yo ya me las apaño xD 
 
 

Es decir, quieres que la cámara sea la que con su "visión" detecte si se están moviendo las pelotas.

No sé mucho, pero podría darte algunas direcciones.


Para obtener la coordenada/posición de la pelota, puedes hacer esto:
 

public Vector3 pos;
void Update() { // Obtienes la posición de la pelota cada frame.
    pos = transform.position;
}

 
 
 
Para obtener el tamaño:
 

public Vector3 size;
void Start() {
    size = transform.localScale;
}

 


Y por último, dices de capturar el movimiento, lo cual asumo a que te refieres a la dirección a la que va la pelota... Eso ya no te puedo ayudar, porque creo que involucra un poco de matemática con físicas y de eso voy bastante mal.

AUNQUE si te refieres a capturar si se está moviendo o no... puedes hacer algo como esto:
 

public Rigidbody rb; // Asumo que usas rigidbody en tus pelotas.
public bool isMoving;
void Update() {
    if (rb.velocity == Vector3.zero) isMoving = false;
    else isMoving = true;
}
// Este código es mejorable, ya que hay maneras de detener la pelota, como por ejemplo aumentando el drag.

 
 
 



   
      se se movieran las dos pelotas, se podria cojer las dos a la vez pero, eso consume muchos recursos?
   

[/quote]
 
Siempre depende, pero pues ésto en concreto no es tanto.

Aunque estoy seguro de que alguien por aquí te podría dar una mejor respuesta.

Agosto 18, 2017, 08:58:24 PM #2 Ultima modificación: Agosto 18, 2017, 08:59:38 PM por lightbug
@Null se refiere a una camara real no a una "tipo Unity"

Cita de: lightbug date=1503082704@Null se refiere a una camara real no a una "tipo Unity"


Jajajajajjajajaja

parece que nadie lo probó jajaja vaya, yo eh buscado por todos lados pero no encontré nada, me parece raro pero bueno xD

Etiquetas: