Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Jonathan Gonzalez en Enero 06, 2016, 01:25:12 AM
Hola, estoy haciendo que un objeto rebote de forma lenta, el problema es que a medida que va rebotando mas y mas, lo hace demasiado rápido y se eleva muchísimo!1-me gustaria saber como puedo hacer que el objeto rebote con velocidad fija para todos los rebotes2- que la distancia que recorra en cada rebote sea de manera sea con un aumento fijo, es decir que si sube 1 metros(por asi decir), en el proximo sean 2 metros, y en el tercer rebote sean 3 metros, etc.por favor les pido ayuda que llevo tiempo intentando eso, pero no encuentro en el foro ya casos iguales y las respuestas que espero.
Con rigidbody.AddRelativeFoce(Vector3.forward * (velocidadquequieres - rigidbody.velocity.magnitude), ForceMode.VelocityChange).Puedes cambiar el tipo de fuerza FoceMode. Y a veces rigidbody.velocity.magnitude da valores erróneos muy altos. Es recomendable, comprobar dicho valor antes de aplicar la fuerza.
yo lo que he hecho para controlar eso, es mani***r directamente la velocidad del objeto.http://docs.unity3d.com/ScriptReference/Rigidbody-velocity.html (http://docs.unity3d.com/ScriptReference/Rigidbody-velocity.html) cuando la velocidad se pasa de mi margen, le asigno nuevo vector con la nueva velocidad que quiero . saludos