计时器

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Schedule : MonoBehaviour
{public float time;float deltaTime;float targetTime;// Start is called before the first frame updatevoid Start(){deltaTime = time;targetTime = Time.time + time;//延时调用函数//传的函数必须是本类中的,不能是其他类的//Invoke调用的函数必须无参//Invoke本身并不是异步,只是延时调用了函数,并没有将程序从主体中脱离出来Invoke("Test", 3);}void Test(){Debug.Log("延时调用");}// Update is called once per framevoid Update(){#region 第一种计时器deltaTime -= Time.deltaTime;if (deltaTime <= 0){Debug.Log("计时结束");deltaTime = time;}#endregion#region 第二种计时器//Time.time; 返回当前项目从运行时起到现在一共经历了多久if(Time.time >= targetTime){Debug.Log("计时结束");targetTime = Time.time + time;}#endregion}
}

思考:计时器分为三种:

第一种:通过Time.deltaTime,来计算过了多久,这个api是指上一帧执行所用的时间

第二种:通过Time.time,来计算过了多久,这个api是指从项目开始到现在过了多久

第三种:Invoke();,来设置多久后执行某个函数,传入两个参数,一个是函数名,一个是时间s

计时器(unity3d)相关推荐

  1. 【Unity3D日常开发】Unity3D中实现计时器工具类-正计时、倒计时、暂停计时、加速计时

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  2. 【Unity3D 教程系列第 12 篇】如何用Unity写一个简易的计时器工具?

    这是[Unity3D 教程系列第 12 篇],如果觉得有用的话,欢迎关注专栏. 平常关于延时的处理很多人都喜欢用携程去处理,但是在 Unity 里,并不建议大家用过多的携程,因为会出现一些莫名其妙的 ...

  3. Unity3D计时器制作

    在Hierarchy面板中创建了一个UI元素Text,修改好了位置和样式,然后,想让他具有计时器的功能,可通过代码来实现. 下面展示一些 内联代码片. 不要忘记 using UnityEngine.U ...

  4. Unity3d C#实现显示计时器(游戏运行时间、录制时长等)功能(含项目源码)

    前言 如题的功能会经常在项目中用到,需要做的就是在某个触发时,开始计时,然后将时长一直刷新在UI上. 效果 直接上效果图: 实现 其实思路就是在Update函数里累加Time.deltaTime计算出 ...

  5. unity3d优化总结篇

    转自http://www.unitymanual.com/thread-21597-1-1.html 此总结由自己经验及网上收集整理优化内容 包括: 1.代码方面: 2.函数使用方面: 3.ngui注 ...

  6. Unity3D重要知识点

    转载地址:http://www.cnblogs.com/qiaogaojian/p/5980149.html 数据结构和算法很重要!图形学也很重要!大的游戏公司很看重个人基础,综合能力小公司看你实际工 ...

  7. Unity3D常见面试题

    Unity3D常见面试题 目录 C#问题 4 1.在类的构造函数前加上static会报什么错?为什么? 4 2.C# StringBuilder类型比string类型的优势是什么? 4 3.C# 函数 ...

  8. Unity3d中使用自带动画系统制作下雨效果(一)

    之前看了以前版本的unity3d demo AngryBots ,觉得里面的下雨效果不错,刚好前段时间学习了,写出来跟大家分享下,直接开始. 使用自带动画系统制作下雨效果. 先制作下雨的雨滴涟漪. 步 ...

  9. Unity3D面试ABC

    Unity3D面试ABC 杨航最近在学Unity3D 最先执行的方法是: 1.(激活时的初始化代码)Awake,2.Start.3.Update[FixUpdate.LateUpdate].4.( ...

最新文章

  1. 学硕计算机306分调剂,考研学硕可调剂专硕 需符合两个条件
  2. DevExpress的GridControl的使用以及怎样添加列和绑定数据源
  3. blockchain paper
  4. 哈啰在分布式消息治理和微服务治理中的实践
  5. python第二十八课——编码小常识
  6. 双重检查锁实现单例模式的线程安全问题
  7. 微信支付开发(全网资源) - 统计篇
  8. Js 对象添加属性
  9. 多项式加减 List
  10. mysql duplicate id_mysql 使用ON DUPLICATE KEY UPDATE 时导致的自增主键id无限增大问题
  11. 基于Angular5和WebAPI的增删改查(一)
  12. Qt编写自定义控件15-百分比仪表盘
  13. 机器学习傻瓜的深入研究
  14. keras 多分类一些函数参数设置
  15. 苹果电脑python编译器_Mac版-python环境配置(二):编译器pycharm下载安装
  16. antd table分页每页中文设置
  17. [经验教程]中国民生银行信用卡积分怎么兑换免费腾讯视频VIP会员?
  18. Aircrack-ng破解WEP
  19. 新手传奇gm架设要学会的几个修改技巧
  20. Warning from https://repo.packagist.org: Support for Composer 1 is deprecate

热门文章

  1. 事业单位计算机技术岗工资,事业单位管理岗和技术岗工资待遇有何区别?
  2. nginx(二)服务优化与防盗链
  3. win10连接文件服务器记住密码如何删除,win10系统删除已记住的访问共享的账户与密码的操作方法...
  4. pyautogui点击失效
  5. java web弹出窗口大全_web页面弹出窗口代码大全
  6. ASP.NETnbsp;nbsp;DATASET用法
  7. gcc编译过程,helloworld举例
  8. GPU,NPU,MPU,SoC区别
  9. 【新智元3·29峰会嘉宾曝光】诺奖评审x技术领袖详解AI产业跃迁路线图
  10. Oracle 发力 MySQL,MariaDB 成功上市,大规模融资锐减 | 解读数据库的 2022