43 lines
1.1 KiB
C#
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()}");
|
|
}
|
|
}
|