Noticias

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

Velocidad rigidbody

Iniciado por AprendizMDQ, Febrero 07, 2016, 06:31:16 PM

Tema anterior - Siguiente tema
Febrero 07, 2016, 06:31:16 PM Ultima modificación: Enero 01, 1970, 01:00:00 AM por AprendizMDQ
Hola como estan. Soy bastante nuevo en esto, y estoy tratando de hacer un Arcanoid. Tengo dos problemas: 1 - No pude lograr cambiar la velocidad de la pelota2 - no puedo modificar el angulo de rebote contra las paredes, para poder limitarlo, para que no quede demasiado tiempo en la horizontal.Desde ya muchas gracias

Febrero 08, 2016, 06:49:35 AM #1 Ultima modificación: Febrero 09, 2016, 06:20:14 AM por nestorjaviersolera
Explíca bn en que sentido le quieres cambiar la velocidad de la esfera, puede sea entre mas tiempo pase mas veloz es o entre mas revotes haga mas veloz es??si la condición de incremento es por  tiempo utiliza  Time.time para almacenar su valor de acuerdo a un tope  en una variable float : 
float incrementoTiempo;

float incrementoVelocidad;

float velEsfera;

float contadorTiempo;

if(contadorTiempo >  Time.time )
{
velEsfera += incrementoVelocidad;
contadorTiempo = Time.time + incrementoTiempo ;
}
 si tu condicion es para que el incremento sea por impactos usa este metodo.  
public float incrementoVelocidad;

float velEsfera;

void OnTriggerEnter2D(Collider2D other)
{

   velEsfera +=  incrementoVelocidad;

}
Te recomiendo que hagas este tutorial  te explican las condiciones que tiene que tener la esfera para que se cumpla lo que quiere espero que te sirva:  
eature=oembed" frameborder="0" allowfullscreen="true">

Febrero 08, 2016, 01:11:08 PM #2 Ultima modificación: Enero 01, 1970, 01:00:00 AM por AprendizMDQ
[quote author=nestorjaviersolera" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35100" data-ipsquote-contentcommentid="126903">Explíca bn en que sentido le quieres cambiar la velocidad de la esfera, puede sea entre mas tiempo pase mas veloz es o entre mas revotes haga mas veloz es??si la condición de incremento es por  tiempo utiliza  Time.time para almacenar su valor de acuerdo a un tope  en una variable float : 
float incrementoTiempo;float incrementoVelocidad;

float velEsfera;

float contadorTiempo;

if(contadorTiempo >  Time.time )
{
velEsfera += incrementoVelocidad;
contadorTiempo = Time.time + incrementoTiempo ;
}
 si tu condicion es para que el incremento sea por impactos usa este metodo.  
public incrementoVelocidad;

float velEsfera;

void OnTriggerEnter2D(Collider2D other)
{

   velEsfera +=  incrementoVelocidad;

}
Te recomiendo que hagas este tutorial  te explican las condiciones que tiene que tener la esfera para que se cumpla lo que quiere espero que te sirva:  
eature=oembed" frameborder="0" allowfullscreen="true">[/quote]
Hola Nestor Gracias por tu respuesta. me sirvio el aumento por rebote. ahora voy a tratar de limitar los angulos. Muchas Gracias por los aportes 

[quote author=AprendizMDQ" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35100" data-ipsquote-contentcommentid="126917 date=1454933468] Hola Nestor Gracias por tu respuesta. me sirvio el aumento por rebote. ahora voy a tratar de limitar los angulos. Muchas Gracias por los aportes [/quote]De nada cualquier cuestión pregunte aquí estamos para ayudar. no olvides puntuar.

Etiquetas: