Unity API详解——Time类

news2024/11/28 18:43:08

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;
        }
   }
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这段代码中,首先声明了一个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);
    }
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/597693.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学姐生日快到了~这不得用Python把她的照片做成视频当礼物送给她....

前言 这不是学姐生日快到了,于是我学了一手Python~ 来把学姐的照片生成为视频,到时候给她一个惊喜! 好了先不说了,下面分享一下用python代码 实现多张图片合成MP4视频为实例,做下详细代码讲解。 一、需要调入的模块…

设计模式之~迭代器模式

迭代器模式: 迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF 给出的定义为:提供一种方法顺序访问一个容器(container)对象中各个元素,而又不需暴露该对象…

数据库DBMS并发控制(1)

pgsql(PostgreSQL)常用命令行操作_pgsql常用命令_石头wang的博客-CSDN博客 重要:事务的操作和事务的性质 操作演示 四种典型数据不一致现象: 串行调度和可串行调度 串行调度 顾名思义 就是可以进行调度的意思 可串行调度 就是 一种和串行…

C Primer Plus第十六章编程练习答案

学完C语言之后,我就去阅读《C Primer Plus》这本经典的C语言书籍,对每一章的编程练习题都做了相关的解答,仅仅代表着我个人的解答思路,如有错误,请各位大佬帮忙点出! 由于使用的是命令行参数常用于linux系…

常见的ACL攻击方式,集权设施如何防御攻击?

本文主要介绍了 WindowsAD域中基于访问控制列表(ACL)的攻击,在AD域的攻击手法中,基于ACL的攻击由于理解起来比较困难,现有的安全设备也很少有对ACL的监控,这种类型的攻击通常会被安全人员所忽视。 1.什么是…

[SpringBoot]创建聚合项目

首先&#xff0c;创建父级项目&#xff1a; 因为手动添加依赖&#xff0c;以下只选版本不打钩 因为父项目不写代码&#xff0c;所以删除src 调整pom.xml文件&#xff08;并刷新maven&#xff09;&#xff0c;如下&#xff1a; <?xml version"1.0" encoding&qu…

如何入门渗透测试

1. 什么是渗透测试 渗透测试就是模拟真实黑客的攻击手法对目标网站或主机进行全面的安全评估&#xff0c;与黑客攻击不一样的是&#xff0c;渗透测试的目的是尽可能多地发现安全漏洞&#xff0c;而真实黑客攻击只要发现一处入侵点即可以进入目标系统。 一名优秀的渗透测试工程…

Flink SQL之Regular Joins

1.Regular Joins&#xff08;双流join&#xff09; 双流join是最通用的联接类型&#xff08;支持 Batch\Streaming&#xff09;&#xff0c;其中任何新记录或联接两侧的更改都是可见的&#xff0c;并影响整体的Join结果。 特点&#xff1a; 对于流式查询&#xff0c;双流join…

深入分析 OpenShift 内部 DNS

深入分析 OpenShift 内部 DNS OpenShift 中的DNS 相关组件及其配置1.1 Pod 中的 DNS 配置1.2 Pod 所在宿主机上的 DNS 配置及服务1.2.1 resolv.conf 文件 DNS 配置DNS 查询流程为什么需要内部 DNS&#xff1f; 本文基于 OpenShift 3.11&#xff0c;Kubernetes 1.11 进行测试 O…

Linux服务器禁止密码登录,设置秘钥登录

生成SSH密钥 (客户机端) 执行ssh-keygen -t rsa命令创建RSA密钥对&#xff0c;执行结果如下(键入3次回车)&#xff1a; [rootnode01 .ssh]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): [回车] En…

【十五】设计模式~~~行为型模式~~~状态模式(Java)

【学习难度&#xff1a;★★★☆☆&#xff0c;使用频率&#xff1a;★★★☆☆】 4.1. 模式动机 在很多情况下&#xff0c;一个对象的行为取决于一个或多个动态变化的属性&#xff0c;这样的属性叫做状态&#xff0c;这样的对象叫做有状态的(stateful)对象&#xff0c;这样的…

向后切片,正向切片和其他形式的切片

向后切片,正向切片和其他形式的切片 向后切片Backward Slices 假设我们希望确定哪些语句影响节点 n。 这是由 n 和在 n 处引用的变量。 我们只是&#xff1a; 从 n 回溯控制和流依赖边。 我们保留由此到达的节点。 一般后向切片 通常&#xff0c;我们的切片标准是一个节点和一…

【CMake 入门与进阶(1)】一个例子搞懂什么是CMakeLists——从“Hello World”开始(附代码)

在前面两篇内容中&#xff0c;我们编写了很多示例程序&#xff0c;但这些示例程序都只有一个.c 源文件&#xff0c;非常简单。因此&#xff0c;编译这些示例代码其实都非常简单&#xff0c;直接使用 GCC 编译器编译即可&#xff0c;连 Makefile 都不需要。但是&#xff0c;在实…

中国人民大学与加拿大女王大学金融硕士项目——在职攻读金融硕士,努力迈进高阶人生

学历重要吗&#xff1f;入职门槛、晋升、考公等多方面都考核学历。学历代表的并不只是学习经历&#xff0c;也是学习能力的体现。在快速发展的社会&#xff0c;学历越高&#xff0c;学习能力越强&#xff0c;机会就越多。金融行业在职的你&#xff0c;有计划在职攻读硕士学位吗…

如何在 K3s 中使用网络策略

本文将介绍如何在示例项目中使用网络策略&#xff0c;并解释它在 K3s 中的工作原理&#xff0c;从而帮助用户提高部署的安全性。 关于 K3s 对网络策略的支持存在一个普遍的误解&#xff0c;因为 K3s 默认使用 Flannel CNI&#xff0c;而 Flannel CNI 不支持网络策略。其实&…

Docker+Jenkins+Gitee+Pipeline部署项目

1.前言 Hello&#xff0c;各位小伙伴大家好。&#x1f604; 在上一篇文章【DockerJenkinsGitee自动化部署maven项目】中&#xff0c;咱们详细介绍了如何自动化部署maven项目&#xff0c;如果说你的项目仅仅为maven项目&#xff0c;那么这种部署方式是很契合的&#xff0c;如果…

超全,Selenium4自动化测试并行测试详解,进阶之路看这篇就够了...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Selenium4 自动化测…

万字解析PELT算法!

Linux是一个通用操作系统的内核&#xff0c;她的目标是星辰大海&#xff0c;上到网络服务器&#xff0c;下至嵌入式设备都能运行良好。做一款好的linux进程调度器是一项非常具有挑战性的任务&#xff0c;因为设计约束太多了&#xff1a; 它必须是公平的快速响应系统的throughp…

如何学习R-Meta分析与【文献计量分析、贝叶斯、机器学习等】多技术融合?

专题一&#xff1a;Meta分析的选题与文献计量分析CiteSpace应用 1、Meta分析的选题与文献检索 1) 什么是Meta分析 2) Meta分析的选题策略 3) 文献检索数据库 4) 精确检索策略&#xff0c;如何检索全、检索准 5) 文献的管理与清洗&#xff0c;如何制定文献纳入排除标准 6…

第一行代码 第十四章 开发酷欧天气

第14章 开发酷欧天气 在本章将编写一个功能较为完整的天气预报程序。 功能需求及技术可行性分析 在开始编码之前&#xff0c;需要先对程序进行需求分析&#xff0c;想一想酷欧天气中应该具备哪些功能。将这些功能全部整理出来&#xff1a; 可以罗列出全国所有的省、市、县&…