Unity API详解——Time类

这篇具有很好参考价值的文章主要介绍了Unity API详解——Time类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Time类是Unity中获取时间信息的接口类,只有静态属性。本博客介绍Time类的一些静态属性。

一、Time类静态属性

在Time类中,涉及的静态属性有realtimeSinceStartup、smoothDeltaTime和time属性,在介绍time属性时涉及了Time类的多个其他属性的使用。

1、reltimeSinceStartup属性:程序运行实时时间

(1)基本语法
public static float realtimeScienceStartup { get; }
(2)功能说明

此属性用于返回从游戏启动到现在已运行的实时时间(只读),以秒为单位。此属性通常可用Time.time代替使用,但realtimeSinceStartup的返回值不受timeScale属性变化的影响。

(3)代码实现
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RealtimeSinceStartup_test : MonoBehaviour
{
    public Rigidbody rg;
    void Start()
    {
        Debug.Log("Time.timeScale的默认时间: " + Time.timeScale);
        //观察刚体在timeScale变化前后的移动速度
        rg.velocity = Vector3.forward * 2.0f;
        Time.timeScale = 0.5f;
    }

    
    void Update()
    {
        Debug.Log("Time.timeScale的当前值: " + Time.timeScale);
        Debug.Log("Time.time:" + Time.time);
        Debug.Log("Time.realtimeSinceStartup:" + Time.realtimeSinceStartup);
    }

   void OnGUI()
   {
        if (GUI.Button(new Rect(10.0f, 10.0f,200.0f, 45.0f), "Time.timeScale = 0.5f"))
        {
            Time.timeScale = 0.5f;
        }
        if (GUI.Button(new Rect(10.0f,60.0f,200.0f,45.0f),"Time.timeScale = 1.0f"))
        {
            Time.timeScale = 1.0f;
        }
   }
}

Unity API详解——Time类
Unity API详解——Time类
Unity API详解——Time类
在这段代码中,首先声明了一个Rigidbody变量rg,并在Start方法中给刚体rg一个出事速度,然后再方法OnGUI中定义了两个Button用来控制Time.timeScale的值,最后再Update方法中分别打印出了Time.timeScaleTime.timeScaleTime.timeTime.realtimeSinceStartup的值

2、reltimeSinceStartup属性:程序运行实时时间

(1)基本语法
public static float smoothDeltaTime { get; }
(2)基本语法

此属性用于返回Time.deltaTime的平滑输出值(只读)。Time.smoothDeltaTimeTime.deltaTime的波幅震荡更平滑,通常Time.smoothDeltaTime的累加和比Time.deltaTime的累加稍微大些。Time.smoothDeltaTime主要用于在于在非FixedUpdate方法中需要平滑过渡的计算

(3)代码实现
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SmoothDeltaTime_test : MonoBehaviour
{
    float a = 0, b= 0;

    // Update is called once per frame
    void Update()
    {
        float t1, t2;
        t1 = Time.deltaTime;
        t2 = Time.smoothDeltaTime;
        Debug.Log("Time.deltaTime:" + t1);
        Debug.Log("Time.deltaTime:" + t2);
        a += t1;
        b += t2;
        Debug.Log("Time.deltaTime的累加和:" + a + "smoothDeltaTime的累加和:" + b);
    }
}

Unity API详解——Time类文章来源地址https://www.toymoban.com/news/detail-467584.html

到了这里,关于Unity API详解——Time类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python time 获取毫秒级时间戳

    1、time 获取秒级时间戳,格式化显示 结果: 2、datetime 获取当前日期时间 结果: 3、日期时间之间的转换 3.1、字符串转 time 3.2、字符串转 time 3.3、示例

    2024年02月16日
    浏览(40)
  • Python time模块时间获取和转换

    格林威治时间(GMT)1970年01月01日00时00分00秒起至现在的总秒数 %Y Year with century as a decimal number.(年) %m Month as a decimal number [01,12].(月) %d Day of the month as a decimal number [01,31].(日) %H Hour (24-hour clock) as a decimal number [00,23].(时-24时) %M Minute as a decimal number [00,59].(分) %S Second as a decimal numbe

    2024年02月02日
    浏览(39)
  • Redis执行lua脚本-Time函数-获取当前时间

    TIME 命令返回当前服务器的时间,包含两个条目 Unix 时间戳和这一秒已经过去的微秒数。 如果想要判断两个时间哪个最新,先去比较各自的 unix_timestamp : unix_timestamp 大的那个时间戳最新 unix_timestamp 都一样时,则判断 milliseconds , milliseconds 大的哪个时间戳最新。 如果都一样

    2024年02月11日
    浏览(38)
  • Linux之获取系统时间(time函数、gettimeofday函数)

    ①函数功能 :将日历时间参数time转换为一个表示本地当前时间的字符串; ②函数参数 :timer为time()函数获得 ③函数返回值 :返回字符串格式(星期 月 日 小时:分:秒 年); tm结构: ①函数功能 :使用timer的值填充tm结构体,其值会被分解为tm结构,并用本地时区表示;

    2024年02月06日
    浏览(34)
  • 【Unity每日一记】时间Time类-做时间管理大师

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐【Unityc#专题篇】之c#系统化大礼包】 ⭐【unity数据持久化】数据管理类_PlayerPrfs ⭐【unity本站最全系列】unity常用API大全

    2024年02月16日
    浏览(37)
  • C#、Unity:Time 时间与计时

    Time.time:(只读)表示从游戏开发到现在的时间,会随着游戏的暂停而停止计算。 Time.timeSinceLevelLoad:(只读)表示从当前Scene开始到目前为止的时间,也会随着暂停操作而停止。 Time.deltaTime:(只读)表示从上一帧到当前帧时间,以秒为单位。 Time.fixedTime:(只读)表示以

    2024年02月19日
    浏览(27)
  • STM 如何通过网络 time.windows.com获取时间

    在STM32中,你可以使用STM32Cube HAL库提供的网络套接字API来通过网络获取时间。以下是一个示例代码,演示如何通过time.windows.com获取时间:

    2024年02月14日
    浏览(31)
  • Unity中Shader的时间_Time

    Unity中Shader的时间_Time _Time.y 代表当前时间 在需要使用的地方直接 * _Time.y 或 x / z / w 测试代码: 一般来说 颜色的混合 一般使用 *= * _Time.y 的操作最好在顶点着色器内操作,节省性能 显示效果:

    2024年02月03日
    浏览(28)
  • 获取当前北京时间API

    我们经常要获取系统当前时间,但是如果通过前端去 new Date() 获取的是当前电脑的时间。下面提供几个大公司的获取时间的  API  。 苏宁易购获取当前时间API url:https://f.m.suning.com/api/ct.do 返回值: 京东获取当前时间API url:https://a.jd.com//ajax/queryServerData.html 返回值: 淘宝获

    2024年02月06日
    浏览(31)
  • 详解Unity中Time类的用法与深入探究

    在游戏世界中,时间无疑是最为重要的参数,它是游戏世界能否正常运转的关键。一旦它出错,轻则卡顿,重则游戏世界崩坏。在使用Unity引擎创造的世界中,Time类无疑是必须要掌握的一个类,它是控制时间的关键,是造物主最为重要的权柄,有了它,我们就可以肆意的玩弄

    2024年02月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包