using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TimeDemo : MonoBehaviour
{
public float deltatime;
public float unscaledeltatime;
public float time;
public float unscaledtime;
public float c;
public float speed = 100;
private void Update()
{
deltatime = Time.deltaTime;//受TimeScale影响的每帧间隔时间
unscaledeltatime = Time.unscaledDeltaTime;//不受TimeScale影响每帧间隔时间

    time = Time.time;//受TimeScale影响的游戏运行时间
    unscaledtime = Time.unscaledTime;//不受TimeScale影响的游戏运行时间
    c = Time.realtimeSinceStartup;//实际的游戏运行时间

    //每渲染帧 执行1次,旋转1度
    //this.transform.Rotate(0, 1, 0);
    //1秒旋转 ?度
    //帧多 1秒旋转速度快        希望1帧旋转量小
    //少     慢                     大
    //this.transform.Rotate(0, speed *Time .deltaTime, 0);
    //当旋移动/转速度*每帧消耗时间,可以保证旋转速度不受机器性能,及渲染影响。

    //个别物体不受影响 代码要放到updata中 spee * Time.unscaledDeltaTime 不受缩放影响的每帧间隔
    this.transform.Rotate(0, speed * Time.unscaledDeltaTime , 0);

}
//固定0.02s 执行一次,与渲染无关,受TimeScale影响
public void FixedUpdate()
{
    //this.transform.Rotate(0, speed, 0);
}

//游戏暂停  个别物体不受影响  代码要放到updata中

private void OnGUI()
{
    if (GUILayout .Button ("暂停游戏"))
    {
        Time.timeScale = 0;
    }

    if(GUILayout.Button("继续游戏"))
    {
        Time.timeScale = 1;
    }
}

}