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;
}
}
}