`
stephen830
  • 浏览: 2961403 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Unity3D Time.deltaTime 增量时间

 
阅读更多

Unity3D Time.deltaTime 增量时间

static var deltaTime : float

Description描述

The time in seconds it took to complete the last frame (Read Only).

以秒计算,完成最后一帧的时间(只读)。

Use this function to make your game frame rate independent.

使用这个函数使和你的游戏帧速率无关。

放在Update()函数中的代码是以帧来执行的.如果我们需要物体的移动以秒来执行.我们需要将物体移动的值乘以Time.deltaTime。

If you add or subtract to a value every frame chances are you should multiply with Time.deltaTime. When you multiply with Time.deltaTime you essentially express: I want to move this object 10 meters per second instead of 10 meters per frame.

如果你加或减一个每帧改变的值,你应该与Time.deltaTime相乘。当你乘以Time.deltaTime实际表示:每秒移动物体10米,而不是每帧10米。

When called from inside MonoBehaviour's FixedUpdate, returns the fixed framerate delta time.

当从MonoBehaviourFixedUpdate里调用时,返回固定帧速率增量时间(fixedDeltaTime)。

Note that you should not rely on Time.deltaTime from inside OnGUI since OnGUI can be called multiple times per frame and deltaTime would hold the same value each call, until next frame where it would be updated again.

请注意从OnGUI里你不应该依赖于Time.deltaTime,因为OnGUI可以在每帧被多次调用并且每个调用deltaTime将持有相同的值,直到下一帧再次更新。

function Update () {
	// Move the object 10 meters per second!
	//每秒移动物体10米
	var translation : float = Time.deltaTime * 10;
	transform.Translate (0, 0, translation);
}

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Unity3D小地图 DEMO

    var speed = 6.0; var jumpSpeed = 8.0; var gravity = 20.0; private var moveDirection = Vector3.zero; private var grounded : ... moveDirection.y -= gravity * Time.deltaTime; // Move the controller )

    Unity3D教程:Translate的使用与物体运动2

    这句代码的意思就是,让被绑定的物体,也就是场景中的立方体,向x轴的方向移动1个单位. Time.deltaTime:是一个时间增量,我想应该是这一帧的时间

    Unity3D教程:简单的物体运动与外力作用1

    这句代码的意思就是,让被绑定的物体,也就是场景中的立方体,向x轴的方向移动1个单位.Time.deltaTime:是一个时间增量,我想应该是这一帧的时间。但是仅

    Unity3D实现飞机大战游戏(1)

    本文为大家分享了Unity3D飞机大战游戏第一部分的实现代码,供大家参考,具体内容如下 实现背景轮播 1、首先找两个背景图片,让两张图片竖直摆放且没有间隔 2、两个图片的下降的播放速度应当同步 public float ...

    TransformChangeDelta.unitypackage

    一般实现的方式为Vector3.MoveTowards(transform.localPosition, targetPos, Time.deltaTime*posFactor)、Quaternion.RotateTowards(transform.localRotation, targetEuler,Time.deltaTime*eulerFactor);...

    Unity3D:时间 Time2

    Unity3D:时间 TimeTime类包含了一个重要的类变量deltaTime,它表示距上一次调用Update或FixedUpdate所用的时间。} 如果想要

    unity + win8.1 apps 小游戏demo

    unity3d用的人挺多,本来想写个3d游戏试试,额,貌似挺麻烦,先用unity写个简单的2d游戏吧 (adsw回车 或者 触摸屏虚拟摇杆) 开发环境 unity4.5.1f3 vs2013 express win8.1 实现方法如下 1.创建自己的坦克Sprite 2....

    unity实现2D小游戏FlappyBird-2D

    相关说明在链接博客中。...场景移动通过时间Time.deltaTime的叠加,给背景和TileMap不同的速度,已达到视觉效果。 (4)碰撞体检测出现Game Over或者You Win!的两个UI面板,都是通过Addressables加载。

    unity 简易教程

    Time类包含了一个非常重要的类变量,称为deltaTime,这个变量包含从上一次调用Update或FixedUpdate(根据你是在Update函数还是在FixedUpdate函数中)到现在的时间量。 所以对于上面的例子,修改它使这个物体以一个...

    unity5.6版本回合制战斗DEMO

    transform.position = Vector3.MoveTowards(transform.position, m_destination, m_speed * Time.deltaTime); if (transform.position == m_destination) m_staus = HeroStatus.exit; break; case HeroStatus....

    Cocos Creator 3D开发入门----CocosCreator3D篮球.zip

    Cocos Creator 3D开发入门----CocosCreator3D篮球.zip import { _decorator, Component, Node, RigidBodyComponent, PhysicMaterial, ColliderComponent } from "cc"; const { ccclass, property } = _...

    unity3D脚本资料

    unity3D脚本基础知识,创建实例化的物体对象,用C#脚本实现

    铺鱼达人源码

    timer += Time.deltaTime; // 每隔timerInterVal创建一条鱼,并且 当前鱼的数量小于最大容量 if (timer >= timerInterVal) { if (currentFishCount ) { currentFishCount++; // Object original, Vector3 position, ...

    Unity_Timeline:它是一个 Unity 插件,用于描述方法链中的多个进程。 我羡慕 enchant.js 的 Timeline 并成功了

    Unity_Timeline它是一个 Unity 插件,用于描述方法链中的多个进程。 我羡慕 enchant.js 的 Timeline 并成功了。 仅支持 C#。比如你想在1秒内移动到(1,0,0),this.tl().moveTo(new ... time + = Time.deltatime; ...

    GUI里面图片的旋转(附带钟表例子)

     Time1 += Time.deltaTime;  }  function OnGUI () {  GUI.Label(Rect(250,170,161,62),getTime(Time1));    GUIUtility.RotateAroundPivot (6*Time1, Vector2(103, 200));  GUI.DrawTexture(Rect(100,100,6,...

    Unity人工智能AI编程知识.pdf

    ) 所以,在Update⾥⾯我们可以通过这个公式计算出 最终合⼒对物体产⽣的加速度a 当前速度+=a*Time.deltaTime 这样处理加速度对当前速度的影响,当前速度是⼀个三维向量 我们通过使⽤Quaternion.Slerp(transform....

    体育类游戏,3D 足球射门 ,Cocos Creator 3D 实现,附源码Creator3D_football.zip

    体育类游戏,3D 足球射门 ,Cocos Creator 3D 实现,附源码Creator3D_football.zip import { _decorator, Component, Node,ColliderComponent,PhysicMaterial } from "cc"; const { ccclass, property } = _...

    基于WebGL的游戏引擎PlayCanvas.zip

    一般来讲,游戏开发与web应用完全是两码事。但先试试,游戏世界的很多工具都可以被用于在网站中增加华丽界面... cube.rotate(10 * deltaTime, 20 * deltaTime, 30 * deltaTime); }); 标签:PlayCanvas

    pygame-delta-time

    三角洲时间此示例在此处反映了8方向运动示例: 不同之处在于此示例使用增量时间。 增量时间是一种确保更新不受帧率变化影响的方法。

    loopyJS:requestAnimationFrame 的 Polyfill 和包装器以提供动画循环

    var animation = loopy ( function ( deltaTime , timeElapsed ) {//deltaTime: time since last loop//timeElapsed: time since looping startedif ( timeElapsed ) >= 1000 ) {animation . cancel ( ) ;}//your ...

Global site tag (gtag.js) - Google Analytics