Выделить целую часть в дроби Unity C#
Всем привет, делаю игру в которой нужно вычисление времени, есть скрипт который крутит солнце и вместе с этим находит время.
using UnityEngine;
public class Sun_Settings : MonoBehaviour
{
public Gradient DirectinalGradient;
public Gradient AmbientLight;
public float SecondsPerDayv = 60f;
public float TimeProgress = 0f;
public Light DirectionalLight;
public float ThisHour;
Vector3 DefaultAngles;
void Start()
{
DefaultAngles = DirectionalLight.transform.localRotation.eulerAngles;
}
void Update()
{
TimeProgress += Time.deltaTime / SecondsPerDayv;
if(TimeProgress >= 1f)
{
TimeProgress = 0f;
}
DirectionalLight.color = DirectinalGradient.Evaluate(TimeProgress);
RenderSettings.ambientLight = AmbientLight.Evaluate(TimeProgress);
DirectionalLight.transform.localEulerAngles = new Vector3(x: 360 * TimeProgress - 90f, y: DefaultAngles.x, z: DefaultAngles.z);
ThisHour = TimeProgress * 24f;
}
}
Скрипт находит часы с остатком, тоесть вместо 12 часов дня он получает 12.715373 Можно ли выделить из переменно типа float только целую часть не округляя ее?
Ответы (1 шт):
Автор решения: Vasily Zhavoronkov
→ Ссылка
всё очень просто - вычитаешь остаток от деления на один:
a -= a % 1