Time and frame rate management
Time类: Time script reference page.
一些常见的属性有:
- Time.time 返回从游戏开始经历的时间.
- Time.deltaTime 返回从上帧结束到现在经历的时间,和帧率成反比
- Time.timeScale 控制时间流逝的因子
- Time.fixedDeltaTime 控制fixed update 更新的间隔时间
- Time.maximumDeltaTime 控制最大的deltatime,如果超过这个时间,也会执行一次update
Variable and Fixed time steps
Unity有两个系统分别跟踪 可变的时间间隔 和 不可变的时间间隔
可变的就是update,和帧率有关,不可变的和帧率无关
Variable frame rate management
下边的代码,是每帧移动一个距离,它就会收到帧率的影响,从而每个手机上表现不一致
//C# script example
using UnityEngine;
using System.Collections;
public class ExampleScript : MonoBehaviour {
public float distancePerFrame;
void Update() {
transform.Translate(0,