Unity3d Time的使用
来源:互联网 发布:php九九乘法表4个角度 编辑:程序博客网 时间:2024/05/22 00:40
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");
- }
- }
- Unity3d Time的使用
- Unity3d Time的使用
- unity3d Time 的使用
- Unity3D的Time类
- Unity3D Time
- Time类里面time、deltaTime、fixedTime、fixedDeltatime的区别(Unity3d)
- Unity3D的Time类(UnityEngine.Time)详解
- Unity3D的Time类(UnityEngine.Time)详解
- Unity3D的Time类(UnityEngine.Time)详解
- joda-time的使用
- C++ time 的使用
- Time Profiler的使用
- joda-time的使用
- Time定时器的使用
- 函数time的使用
- joda-time的使用
- joda-time的使用
- joda-time的使用
- 开发人员为何应该使用 Mac OS X 兼 OS X 小史
- 了解 TCP 系统调用序列
- 数据库与文件系统-优化的本质
- COM原理及应用----命名和绑定技术
- py2exe example
- Unity3d Time的使用
- DirectShow 设计思想
- POJ3233 矩阵的N次幂求和 二分
- windows phone 7.0与7.1的区别
- deployment is out of date due to changes in tho underlying project contents
- 关于HTTP_X_FORWARDED_HOST
- nginx学习教程初级篇
- linux核list_for_each_entry(pos, head, member)分析
- 手动下载Android SDK组件包