查看: 1173|回复: 3
打印 上一主题 下一主题

[其他] 重要的类变量deltaTime

[复制链接]

2

主题

0

听众

30

积分

设计初学者

Rank: 1

纳金币
8
精华
0
跳转到指定楼层
楼主
发表于 2014-10-1 07:33:00 |只看该作者 |倒序浏览
Time类包含了一个重要的类变量deltaTime,它表示距上一次调用Update或FixedUpdate

所用的时间。

因此通过它可以让游戏对象按照一个常速进行旋转,而不是依赖于它的帧频:

function Update()

{

   tranform.Rotate(0, 5 * Time.deltaTime, 0);

}



同样地移动效果:

function Update()

{

   transform.Translate(0, 0, 2 * Time.deltaTime);

}



如果想要一个值根据每帧的变化而变化(增加或减少) ,你应该使用 Time.deltaTime来

乘以这个值。这样才能使得变化的效果依赖于单位时间,而不是帧频。这不仅使得游戏的运

行独立于帧频,也使得运动的效果符合现实。

同理,要让灯光的照射范围在每秒使半径增加 2个单位,可进行如下编码:

function Update()

{

   light.range += 2.0 * Time.deltaTime;

}



但是在通过force来处理rigidbody时,一般情况下不要乘以 Time.deltaTime,因为 Unity

引擎已经为你进行了处理

2
IEnumerator wait(int seconds){
  yield return new WaitForSeconds(seconds);
}
StartCoroutine(wait(2));  // 在Update() 中调用好像无效
在JS中可以直接用 yield WaitForSeconds(3);

3 定时器的使用

    using UnityEngine;   
    using System.Collections;   
    public class NewBehaviourScript : MonoBehaviour {   
    // Use this for initialization   
    void Start () {   
       InvokeRepeating("LaunchProjectile", 1,5);//1秒后调用LaunchProjectile () 函数,之后每5秒调用一次   
    }   
    // Update is called once per frame   
    void Update () {   
       if (Input.GetButton ("Fire")) {   
        CancelInvoke();   
       }   
    }   
    void LaunchProjectile () {   
       print("hello");   
    }   
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-10-1 22:23:25 |只看该作者
great article
回复

使用道具 举报

0

主题

2

听众

1346

积分

助理设计师

Rank: 4

纳金币
505
精华
0
板凳
发表于 2014-10-1 22:33:28 |只看该作者
谢谢指导 顶一顶
回复

使用道具 举报

4

主题

0

听众

1447

积分

助理设计师

Rank: 4

纳金币
47
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2014-10-2 00:20:48 |只看该作者
It's a primary program.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-27 14:46 , Processed in 0.094654 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部