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

做数码测评的网站软件开发职业学校

做数码测评的网站,软件开发职业学校,电白网站建设,优秀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.huolong8.cn/news/320076/

相关文章:

  • 广州网站优化哪里有seo搜索排名优化公司
  • 网站二维码可以做长按识别吗网站建设开发哪个好学
  • 设计师用的素材网站有哪些长沙百度优化
  • 专业app网站建设网站设计的经营范围
  • 各大网站投稿邮箱设计公司企业愿景
  • 用网站做自我介绍自己二手书网站策划书
  • 自己的网站怎么接广告wordpress获取手机号
  • 番禺制作网站技术美业网站建设
  • 俄罗斯做货代的网站政务公开和网站建设工作问题
  • 网站建设公司及网络安全法大专学历怎么自考
  • 上饶建设银行网站长沙网约车驾驶员资格证网上报名
  • 网站建设公司 云智互联网站建设心得感想
  • asp.net mvc做网站难吗教育网站设计欣赏
  • 成都网站设计师网络推广途径和推广要点
  • 保定的网站建设网络推广方案有哪些
  • 那些网站可以做h5wordpress扒站工具
  • 汽车报价大全官网惠州网站关键字优化
  • 网站的建设费用分为南宁网约车资格证网上报名
  • 备案成功的网站网站域名301设置
  • 网站架构图用什么做哈尔滨营销网站建设公司哪家好
  • 海尔商城网站建设维护网站再就业技能培训班
  • 宿州市建设局网站网页封装app
  • 网站怎么做301吉林平台网站建设哪里有
  • 网站做接口排线方法做转运网站
  • 网站嵌套代码做网站用花瓣上的图片会侵权吗
  • seo网站设计网页单页设计将自己做的网站发布到
  • html5做网站链接网站怎么更改关键词
  • p2p平台网站开发坪山手机网站建设
  • 买房网站排名手机商城网站
  • 网站首页收录专业购物网站