当前位置: 首页 > news >正文

九江开发区建设环保局网站怎样建个人网页免费

九江开发区建设环保局网站,怎样建个人网页免费,ftp服务器怎么搭建,制作ppt模板的素材图片今天来总结下Unity自带的一些可以操控时间的方法。 1、Time.time。比较常用计算运行时间而触发特定事件。 public class Controller : MonoBehaviour {public float eventTime 5f; // 触发事件的时间private float startTime; // 游戏开始的时间private void Start(){startT…

今天来总结下Unity自带的一些可以操控时间的方法。

1、Time.time。比较常用计算运行时间而触发特定事件。

public class Controller : MonoBehaviour
{public float eventTime = 5f; // 触发事件的时间private float startTime; // 游戏开始的时间private void Start(){startTime = Time.time; // 记录游戏开始的时间}private void Update(){if (Time.time - startTime >= eventTime){// 达到触发事件的时间,执行特定事件DoSomething();}}private void DoSomething(){// 特定事件Debug.Log("Event triggered!");}
}

2、Time.deltaTime,参考这篇笔记:关于Unity Time.deltaTime的理解和使用-CSDN博客

3、WaitForSeconds,协程。延时最适合。

public class Controller : MonoBehaviour
{    private void Start(){StartCoroutine(DelayCoroutine());}private IEnumerator DelayCoroutine(){       yield return new WaitForSeconds(1f);Debug.Log("我延迟了1秒");        }
}

4、Time.timeScale,这个属性可用于控制游戏的时间流逝速度。将其设置为1表示正常速度,大于1表示加速,小于1表示减速,设置为0表示暂停。如下面模拟加减速的一个案例:

using UnityEngine;
using UnityEngine.UI;public class Controller : MonoBehaviour
{public float accelerationTime = 1f; // 加速时间public float decelerationTime = 1f; // 减速时间public float pauseTime = 1f; // 暂停时间public Image image; // 图片对象private float targetTimeScale = 1f; // 目标时间缩放值private float currentTimeScale = 1f; // 当前时间缩放值private float timeScaleVelocity; // 时间缩放值的变化速度private float rotationSpeed = 500f; // 图片旋转速度private int currentState = 0; // 当前状态,0表示加速,1表示减速,2表示暂停private float stateTimer = 0f; // 状态计时器private void Update(){// 根据目标时间缩放值逐渐调整当前时间缩放值currentTimeScale = Mathf.SmoothDamp(currentTimeScale, targetTimeScale, ref timeScaleVelocity, GetTimeScaleChangeDuration());// 应用当前时间缩放值Time.timeScale = currentTimeScale;// 根据当前时间缩放值调整图片的旋转角度image.rectTransform.Rotate(Vector3.forward, rotationSpeed * Time.deltaTime * currentTimeScale);// 更新状态计时器stateTimer += Time.deltaTime;// 根据当前状态和状态计时器切换目标时间缩放值switch (currentState){case 0: // 加速状态if (stateTimer >= accelerationTime){stateTimer = 0f;targetTimeScale = 0.5f; // 切换到减速状态currentState = 1;}break;case 1: // 减速状态if (stateTimer >= decelerationTime){stateTimer = 0f;targetTimeScale = 0f; // 切换到暂停状态currentState = 2;}break;case 2: // 暂停状态if (stateTimer >= pauseTime){stateTimer = 0f;targetTimeScale = 2f; // 切换到加速状态currentState = 0;}break;}}private float GetTimeScaleChangeDuration(){if (targetTimeScale > currentTimeScale){return accelerationTime; // 如果目标时间缩放值大于当前时间缩放值,则返回加速时间}else{return decelerationTime; // 如果目标时间缩放值小于当前时间缩放值,则返回减速时间}}
}

Unity模拟加减速_哔哩哔哩_bilibili 

5、Time.fixedDeltaTime,物理模拟的固定时间步长。

在Project Settings中Time的Fixed Timestep可设置它的值。

Time.fixedDeltaTime跟Time.deltaTime最大的区别是Time.fixedDeltaTime不受帧率影响,它的时间是固定的。

http://www.yayakq.cn/news/95068/

相关文章:

  • 哈尔滨网站只做网销培训
  • 网站建设与管理以后工作方向罗湖网站的建设
  • .net电商网站全站开发微信公众号模板
  • wordpress搬站家装设计方案ppt案例
  • 网站诚信体制建设联通网站备案系统
  • 阆中市网站建设昆明做网站建设哪家好
  • 浙江网站建设 seo唐山建设网站网站
  • 我想自己做网站网站群站优化
  • 网站建设平台价位一个虚拟主机多个网站
  • 移动端教学视频网站开发wordpress修改自定义尺寸logo
  • 百度导航下载安装手机导航超级优化空间
  • 广汉市建设局官方网站盘锦网站优化
  • 株洲网站关键词优化江西省大余县建设局网站
  • 做网站可行性分析wordpress 提权
  • 建站软件免费版下载做毕业设计哪个网站好
  • 网站备案 工信部个人网站免费的吗
  • 建网站注意什么常州建站费用
  • 做百度移动网站点网页设计公司163企业邮箱
  • 响应式网站开发asp国内网站
  • 漳州做网站设计小说网站怎么做防采集
  • 网站手机端打不开seo推广怎么收费
  • 找个网站网页设计电子版教材
  • 吉林省建设监理协会网站开发小程序需要多少钱难吗
  • 班级网站建设心得体会范文网站建设 自动生成
  • 网站维护很难吗网站设计案例分析
  • 上线了建站怎么样网页网站制作培训班
  • 怎么投诉没有备案就已经运营网站网站怎么做的防采集
  • 如何将自己 做的网站发布网上深圳苏州企业网站建设服务公司
  • 无忧网站源码厦门网页建站申请费用
  • 网站建设技术服务公司南昌知名的网站建设公司