Files
beyond/Assets/ThirdParty/Invector-3rdPersonController/Basic Locomotion/Scripts/Generic/Utils/vFrameLimiter.cs
2024-11-20 15:21:28 +01:00

42 lines
998 B
C#

using UnityEngine;
using System.Collections;
using System;
namespace Invector
{
[vClassHeader("Frame Limiter", false)]
public class vFrameLimiter : vMonoBehaviour
{
public int desiredFPS = 60;
void Awake()
{
Application.targetFrameRate = desiredFPS;
QualitySettings.vSyncCount = 0;
}
#if UNITY_EDITOR
//void Update()
//{
// long lastTicks = DateTime.Now.Ticks;
// long currentTicks = lastTicks;
// float delay = 1f / desiredFPS;
// float elapsedTime;
// if (desiredFPS <= 0)
// return;
// while (true)
// {
// currentTicks = DateTime.Now.Ticks;
// elapsedTime = (float)TimeSpan.FromTicks(currentTicks - lastTicks).TotalSeconds;
// if (elapsedTime >= delay)
// {
// break;
// }
// }
//}
#endif
}
}