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

中国建设银行官网电话杭州seo百度关键词排名推广

中国建设银行官网电话,杭州seo百度关键词排名推广,政府网站建设会议,网站建设实训报告2000字今天来总结下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.yidumall.com/news/36001.html

相关文章:

  • 建筑公司宣传册设计样本seo推广哪家服务好
  • 横山桥网站外国黄冈网站推广平台
  • 做美篇发网站白度
  • 北京比较好的建网站公司泉州排名推广
  • 怎么做自己的企业网站女生学电子商务好吗
  • 宾利棋牌在哪个网站做的广告seo搜索方法
  • 个人淘宝开店流程步骤网站推广优化c重庆
  • 重庆城乡规划和建设局网站优化网站排名技巧
  • 电白手机网站建设公司微信管理系统登录入口
  • 软件技术就业前景分析无锡seo公司哪家好
  • WordPress动态二维码插件百度小程序优化
  • rest api 做网站关键词如何快速排名
  • 旅游网站怎样做宣传360优化大师下载官网
  • 百度没有投放的网站点击搜索引擎搜索器
  • 网站程序语言网络推广渠道有哪些
  • 网站设计论文总结网络推广怎么做
  • 微博如何做的跟网站一样百度网站首页网址
  • 设计素材网站破解厦门seo哪家强
  • 开创网站要怎么做生成关键词的软件
  • 网站建设维护价格seo独立站优化
  • 网站维护有多长时间百度广告代理
  • 网站建设主页手机优化软件哪个好用
  • 保山市住房和城上建设局网站北京网站营销与推广
  • title 网站建设昆山网站制作公司
  • 深圳网站制作 优选灵点网络十大免费软文推广平台
  • 下载了一个asp网站但不知道管理员密码怎么办企业网站模板 免费
  • 如何做充值网站外贸网站建设推广公司
  • 样本之家登录网站社会新闻最新消息
  • 免费网站空间 评测青岛网站seo诊断
  • 搭建一个网站做网页设计一个月能挣多少