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

43 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class vDebugUtils : MonoBehaviour
{
public KeyCode timeScaleDown = KeyCode.KeypadMinus, timeScaleUp = KeyCode.KeypadPlus;
public float timeScaleChangeValue = 0.1f;
public bool affectFixedDeltaTime = true;
float currentFixedDeltaTime;
private void Start()
{
currentFixedDeltaTime = Time.fixedDeltaTime;
}
private void Update()
{
if (Input.GetKeyDown(timeScaleDown))
{
Time.timeScale = Mathf.Clamp(Time.timeScale - timeScaleChangeValue, 0, 1f);
if (affectFixedDeltaTime)
{
Time.fixedDeltaTime = Time.timeScale * currentFixedDeltaTime;
}
}
else if (Input.GetKeyDown(timeScaleUp))
{
Time.timeScale = Mathf.Clamp(Time.timeScale + timeScaleChangeValue, 0, 1f);
if (affectFixedDeltaTime)
{
Time.fixedDeltaTime = Time.timeScale * currentFixedDeltaTime;
}
}
}
private void OnGUI()
{
GUILayout.Label($"TimeScale:{Time.timeScale.ToString()}");
}
}