Unity入门之重要组件和API(2) : Time

Time 主要用于游戏中位移、计时、时间暂停等。

1.时间缩放比例

// 时间停止
Time.timeScale = 0;
// 回复正常
Time.timeScale = 1;
// 2倍速
Time.timeScale = 2;

2.帧间隔时间

// 帧间隔时间 主要是用来计算位移:路程 = 时间*速度
// 受scale影响
print("帧间隔时间" + Time.deltaTime);
// 不受scale影响
print("不受scale影响的帧间隔时间" + Time.unscaledDeltaTime);
// 两者关系: Time.deltaTime = Time.unscaledDeltaTime * Time.timeScale

3.游戏开始到现在的时间

// 主要用来计时,一般用在单机游戏中
// 受scale影响
print("游戏时间" + Time.time);
// 不受scale影响
print("不受scale影响的游戏时间" + Time.unscaledTime);

4.物理帧间隔时间(FixedUpdate)

private void FixedUpdate() {
    // 受scale影响
    print("物理帧间隔时间" + Time.fixedDeltaTime);
    // 不受scale影响
    print("不受scale影响的物理帧间隔时间" + Time.fixedUnscaledDeltaTime);
}

5.帧数

// 游戏从开始到现在游戏跑了多少帧
print(Time.frameCount);

void Update()
{
	#region 知识点一 时间缩放比例
	// 时间停止
	Time.timeScale = 0;
	// 回复正常
	Time.timeScale = 1;
	// 2倍速
	Time.timeScale = 2;
	#endregion

	#region 知识点二 帧间隔时间
	// 帧间隔时间 主要是用来计算位移:路程 = 时间*速度
	// 受scale影响
	print("帧间隔时间" + Time.deltaTime);
	// 不受scale影响
	print("不受scale影响的帧间隔时间" + Time.unscaledDeltaTime);
	// 两者关系: Time.deltaTime = Time.unscaledDeltaTime * Time.timeScale
	#endregion

	#region 知识点三 游戏开始到现在的时间
	// 主要用来计时 单机游戏中计时
	// 受scale影响
	print("游戏时间" + Time.time);
	// 不受scale影响
	print("不受scale影响的游戏时间" + Time.unscaledTime);
	#endregion

	#region 知识点四 物理帧间隔时间 FixedUpdate
	#endregion

	#region 知识点五 帧数
	// 从开始到现在游戏跑了多少帧
	print(Time.frameCount);
	#endregion
}

private void FixedUpdate() {
	#region 知识点四 物理帧间隔时间 FixedUpdate
	// 受scale影响
	print("物理帧间隔时间" + Time.fixedDeltaTime);
	// 不受scale影响
	print("不受scale影响的物理帧间隔时间" + Time.fixedUnscaledDeltaTime);
	#endregion
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unity打怪升级

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值