Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Repeperilka en Enero 05, 2016, 09:49:26 PM
Propicios dias gente.Hay un detalle en mi proyecto que me escama un poco. El caso es que tengo una funcion con una operacion matematica que me devuelve un float, que es el daño que hace a un gameobject. Lo que no me gusta es que, una vez que el daño se ha aplicado, la vida restante se muestra con decimales (con 4 decimales ni mas ni menos). Y 145.0156/300 en la barra de vida queda feo. Por lo que me gustaria, si no redondear, eliminar los decimales para que quede un numero entero, aunque sea float. Gracias de antemano.
mathf.roundmathf.roundtoint
http://docs.unity3d.com/ScriptReference/Mathf.Round.html (http://docs.unity3d.com/ScriptReference/Mathf.Round.html) <- Redondo por cercanía.http://docs.unity3d.com/ScriptReference/Mathf.Ceil.html (http://docs.unity3d.com/ScriptReference/Mathf.Ceil.html) <- Redondeo por arriba.http://docs.unity3d.com/ScriptReference/Mathf.Floor.html (http://docs.unity3d.com/ScriptReference/Mathf.Floor.html) <- Redondeo por abajo.
Suponiendo que esta convirtiendo el entero a texto con
ToString también podría formatearlo con dicha función. Ejemplo:
float Healt = 100.5165f;
void SetUI()
{
UIHealt.Text = Healt.ToString("0");
}