码迷,mamicode.com
首页 > 编程语言 > 详细

Unity中Time.deltaTime的含义及其应用

时间:2016-12-01 22:07:19      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:form   gui   float   log   bsp   fixed   public   last   span   

The time in scenes it took to complete the last frame。这是使用此函数的时候给出的提示

一般我们会在设置速度的时候看到这个函数。先写出我对Time.deltaTime的理解。即每秒物体移动的速度。注意,不是每帧物体移动的速度(如果是每帧的话,那跑的太快了。。。)。

如果你加上或者减去一个值,那你很可能应该乘以Time.deltaTime。

请注意,在OnGUI中你不应该依赖Time.deltaTime,因为OnGUI有可能在一帧中被多次调用并且每次deltatime的值都是相同的,直到下一帧刷新。

当从MonoBehavior的Fixedupdate中调用的时候,返回的帧速率增量时间。

以下是unity官方给出的示例代码:

1 using UnityEngine;
2 using System.Collections;
3 
4 public class ExampleClass : MonoBehaviour {
5     void Update() {
6         float translation = Time.deltaTime * 10;
7         transform.Translate(0, 0, translation);
8     }
9 }

 

Unity中Time.deltaTime的含义及其应用

标签:form   gui   float   log   bsp   fixed   public   last   span   

原文地址:http://www.cnblogs.com/dawenhao/p/6123278.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!