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

晋中建设集团有限公司网站网站建设需要提供哪些材料

晋中建设集团有限公司网站,网站建设需要提供哪些材料,wordpress 虾米插件,石家庄做手机网站推广大家好,我是阿赵。 这期来说一下Unity的TimeScale。 一、前言 Unity提供了Time这个类,来控制时间。其实我自己倒是很少使用这个Time,因为做网络同步的游戏,一般是需要同步服务器时间,所以我比较多是在使用System.Date…

大家好,我是阿赵。
这期来说一下Unity的TimeScale。

一、前言

  Unity提供了Time这个类,来控制时间。其实我自己倒是很少使用这个Time,因为做网络同步的游戏,一般是需要同步服务器时间,所以我比较多是在使用System.DateTime获取系统时间,再定一个时间间隔和服务器同步当前时间,来维持一个客户端和服务器的时间同步。
  不过Unity的Time方法也是有比较有用的时候,特别是Time.timeScale时间缩放这个属性,它可以整体的加快或者减慢甚至暂停Unity里面动画播放。
  不过这个TimeScale,也是会引起一些问题的,所以在使用之前,必须对它的影响范围做一个详细了解。

二、Demo

  TimeScale对Unity的所有动画组件都是起作用的,包括了Animation、Animator、粒子发射器等。接下来看看它对脚本运行的影响。
  这里写一个简单的Demo,实际看看TimeScale的变化时,一些我们比较关心的方法调用有什么影响。

using UnityEngine;public class TestTimeScale : MonoBehaviour
{private float passTime = 0;private float fixedPassTime = 0;private float updateTime = 0;private float fixedUpdateTime = 0;private float lateUpdateTime = 0;private float[] timeArray = new float[] { 0, 0.1f, 1, 3 };// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){passTime += Time.deltaTime;updateTime += 1;}void FixedUpdate(){fixedPassTime += Time.fixedDeltaTime;fixedUpdateTime += 1;}private void LateUpdate(){lateUpdateTime += 1;}void OnGUI(){GUILayout.BeginHorizontal();GUILayout.Box(Time.timeScale + "");for(int i = 0;i<timeArray.Length;i++){if(OneButton(timeArray[i] + "x")){Time.timeScale = timeArray[i];}}GUILayout.EndHorizontal();GUILayout.Label("Time.time:"+Time.time);GUILayout.Label("passTime:" + passTime);GUILayout.Label("fixedPassTime:" + passTime);GUILayout.Label("updateTime:" + updateTime);GUILayout.Label("fixedUpdateTime:" + fixedUpdateTime);GUILayout.Label("lateUpdateTime:" + lateUpdateTime);GUILayout.Label("Time.deltaTime:" + Time.deltaTime);GUILayout.Label("Time.fixedDeltaTime:" + Time.fixedDeltaTime);GUILayout.Label("Time.fixedTime:" + Time.fixedTime);GUILayout.Label("Time.fixedUnscaledDeltaTime:" + Time.fixedUnscaledDeltaTime);GUILayout.Label("Time.realtimeSinceStartup:" + Time.realtimeSinceStartup);}private bool OneButton(string content){return GUILayout.Button(content, GUILayout.Width(100), GUILayout.Height(40));}
}

在这里插入图片描述

  运行demo,会看到上面有几个调整TimeScale的按钮,分别把TimeScale设置成0、 0.1 、1 、3。然后下面有一些当前数值的变化显示。

三、分析

1、Update类

1.Update

  通过观察demo里面的updateTime 可以发现,Update方法的调用频率,是不会受到TimeScale的变化的影响的。

2.FixedUpdate

  通过观察demo里面的fixedUpdateTime 可以发现,FixedUpdate方法是受到TimeScale影响的,当TimeScale变成0的时候,值就不会增长了,当TimeScale值变大那时,调用的频率也会变快。

3.LateUpdate

  通过观察demo里面的lateUpdateTime 可以发现,LateUpdate方法调用不受TimeScale的影响。

2、时间运行类

1.Time.time

  这个时间是从开始游戏到当前帧开始的时间,从demo运行可以看出,这个时间是会受到TimeScale的影响的,当TimeScale变成0的时候,它就不会增长了。

2.Time.fixedTime

  这个时间是从游戏开始运行到最后一次FixedUpdate方法调用的时间,从上面可以指定,FixedUpdate是受到TimeScale的影响的,所以,Time.fixedTime同样也会受到TimeScale的影响。

3.Time.realtimeSinceStartup

  这个时间是从游戏开始运行到当前的实际时间。从demo可以看出,这个时间是不会受到TimeScale的影响的。所以如果想做一个不受TimeScale影响的计时器,可以使用这个。不过我还是更习惯于使用系统时间。

3、时间间隔类

1.Time.deltaTime

  这个时间是从上一帧到当前帧所过的时间。我们经常会使用speedTime.deltaTime来做一些准确限制速度的程序动画。
  从demo可以看出,Time.deltaTime是会受到TimeScale的影响的,TimeScale的值越大,Time.deltaTime的值也就越大。所以通过在UpDate方法里面计算speed
Time.deltaTime来做动画时,当调大了TimeScale的值,那么动画的速度也会变快。

2.Time.fixedDeltaTime

  从demo可以看出,Time.fixedDeltaTime是不会受到TimeScale的影响的,它默认是0.02,然后我们调节TimeScale的值,Time.fixedDeltaTime是不会变化的。
  值得注意的是,上面列举的所有参数,都是只读的,但是Time.fixedDeltaTime却是可读写的。这个是非常有意义的事情来的。如果我们使用speedTime.deltaTime来做动画,动画会跟随这TimeScale变快,但如果我们有一部分动画的速度不想跟随着TimeScale变化,那么就可以用speedTime.fixedDeltaTime来计算。而且我们还可以自己调节fixedDeltaTime的值,来单独控制这部分动画的快慢。


文章转载自:

http://yda6MGGP.zfyr.cn
http://rmQS1vMB.zfyr.cn
http://83iMEvzi.zfyr.cn
http://v09MI2ID.zfyr.cn
http://d9LbEsZ5.zfyr.cn
http://QTQhaX4G.zfyr.cn
http://w3XDSrbC.zfyr.cn
http://bth8xTQG.zfyr.cn
http://bWbS85ji.zfyr.cn
http://n9MbfSIc.zfyr.cn
http://Sn8Ocj7g.zfyr.cn
http://jz5yjTQJ.zfyr.cn
http://9bFUeRYE.zfyr.cn
http://JVnK7aG8.zfyr.cn
http://ZIjvxwGS.zfyr.cn
http://t5ilsXBi.zfyr.cn
http://HeHD9d5W.zfyr.cn
http://0Wu8q6EB.zfyr.cn
http://q9vim5oP.zfyr.cn
http://KTz3KLGK.zfyr.cn
http://UNapbXB4.zfyr.cn
http://HSgflHUe.zfyr.cn
http://pjDbeOqw.zfyr.cn
http://st1vsBMM.zfyr.cn
http://TOyAn6r2.zfyr.cn
http://BZyPyZCn.zfyr.cn
http://9HV8yjFv.zfyr.cn
http://ngyzpqP4.zfyr.cn
http://LZrzTSbb.zfyr.cn
http://lV55CsHS.zfyr.cn
http://www.cdong.cn/news/64/

相关文章:

  • 网站集约化建设进度报告采购
  • 网站APP注册做任务深圳网站建设世纪前线
  • 织梦做招聘网站wordpress ico 上传
  • 提供有经验的网站建设企业网站备案资料填写单
  • 西安网站运营桂林欣梦网络
  • 信息手机网站模板下载安装网站开发神书
  • 青岛专业公司网站设计平易云 网站建设
  • 免费申请网站 主机 空间网站开发前期调研
  • [8dvd]flash网站源文件 flash整站源码河源今天发生的重大新闻
  • 企业网站的建设哪家比较好莱芜都市网二手
  • 免费生成手机网站个人网站定制
  • 大连网站制作流程门户类网站图片
  • 呼和浩特国风网络昆明做整站优化
  • 网站开发进度设计与阶段目标成都网站建设小公司排名
  • 河北建设官方网站智慧团建系统平台登录入口
  • 成都建站哪家好网站设计中遇到的问题
  • 合肥建设管理学院网站wordpress固定链接打不开
  • 网站建设文案详情郑州哪家公司做网站好
  • 企业官方网站的作用天津互联网网页设计招聘
  • 沈阳自助模板建站要加强网站内容建设
  • 怎么做网站开发外网建筑设计网站
  • 外贸网站怎么营销wordpress 随机文章插件
  • 网站优化排名易下拉稳定做网站收入
  • 天河wap网站建设公司淘宝店铺网站建设可行性报告
  • 网站建设的网站分析怎么写wordpress图标显示
  • xyz域名注册局官方网站区块链app开发价格
  • 做网站的的步骤怎么写上海官网网址
  • 呼和浩特做网站哪家公司好群晖wordpress更新下载失败
  • 网站主页面布局怎么做揭阳seo快速排名
  • 义乌网站建设和制作分销网站有哪些