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

企业网站推广设计企业定制网站开发维护合同

企业网站推广设计,企业定制网站开发维护合同,如何做网站导航,中国建筑装饰百强排名基本流程 1.代码思路 (1)新建一个TimeManager.cs (2)创建枚举变量来表示四季,在TimeManager里需要的变量有: 游戏内的秒,分钟,小时,天,月,年;游戏内的季节;控制一个季节有多少个月;控制时间的暂停;计时器tikTime (3)在Settings里添加计时器的阈值,以及各个时间的进位 (4)初始化…

基本流程

1.代码思路

        (1)新建一个TimeManager.cs

        (2)创建枚举变量来表示四季,在TimeManager里需要的变量有: 游戏内的秒,分钟,小时,天,月,年;游戏内的季节;控制一个季节有多少个月;控制时间的暂停;计时器tikTime

        (3)在Settings里添加计时器的阈值,以及各个时间的进位

        (4)初始化各个时间单位以及实现更新游戏时间的逻辑

2.代码实现

新增枚举类

public enum Season
{ 春, 夏, 秋, 冬
}

TimeManager.cs

public class TimeManager : MonoBehaviour
{private int gameSecond,gameMinute,gameHour,gameDay,gameMonth,gameYear;private Season gameSeason = Season.春;private int monthInSeason = 3;public bool gameClockPause;private float tikTime;private void Awake(){NewGameTime();}private void Update(){if (!gameClockPause){tikTime += Time.deltaTime;if (tikTime >= Settings.secondThreshold){tikTime -= Settings.secondThreshold;UpdateGameTime(); }}}private void NewGameTime(){gameSecond = 0;gameMinute = 0;gameHour = 8;gameDay = 1;gameMonth = 1;gameYear = 2025;gameSeason = Season.春;}private void UpdateGameTime(){gameSecond++;if (gameSecond > Settings.secondHold){gameMinute++;gameSecond = 0;if (gameMinute > Settings.minuteHold){gameHour++;gameMinute = 0;if (gameHour > Settings.hourHold){ gameDay++;gameHour = 0;if (gameDay > Settings.dayHold){ gameMonth++;gameDay = 1;if (gameMonth > 12){gameMonth = 1;}monthInSeason--;if (monthInSeason == 0){monthInSeason = 3;int seasonNumber = (int)gameSeason;seasonNumber++;if (seasonNumber > Settings.seasonHold){ gameYear++;seasonNumber = 0;}gameSeason = (Season) seasonNumber;if (gameYear > 9999){gameYear = 2025;}}}}}}Debug.Log("Second: " + gameSecond + "Minte: " + gameMinute);}
}

 Settings中新增变量

//时间相关
//阈值越小,速度越快,用计时器,只要满足这个阈值,秒数就加1
public const float secondThreshold = 0.1f;public const int secondHold = 59;public const int minuteHold = 59;public const int hourHold = 23;public const int dayHold = 10;public const int seasonHold = 3;

最终效果

注意到59秒后进1分钟

补充知识点

1.update里的帧数是不受时间控制的,而是看计算机运算的速度

  • Update 函数的调用机制
    • Update 函数是 Unity 中的一个核心函数,它会在每一帧被调用一次。当游戏运行时,Unity 会不断地渲染新的帧,每渲染一帧,就会调用一次 Update 函数。然而,这个渲染帧的速度并不是固定的。
    • 计算机的性能会对渲染帧的速度产生影响。例如,一台高性能的计算机可能每秒能够渲染 60 帧甚至更多,而一台性能较低的计算机可能每秒只能渲染 30 帧或更少。这意味着在高性能计算机上,Update 函数会在一秒内被调用 60 次或更多次,而在低性能计算机上,Update 函数在一秒内可能只会被调用 30 次左右。

不依赖时间的调用频率

  • Update 函数的调用频率并不直接取决于时间的流逝,而是取决于 Unity 引擎完成一帧渲染所需的时间。如果渲染一帧的过程很快(计算机性能好),Update 函数就会被频繁调用;如果渲染一帧的过程很慢(计算机性能差),Update 函数的调用频率就会降低。

解决方法

  • 使用 Time.deltaTime 进行时间补偿
    • 为了避免 Update 函数调用频率的不稳定性对游戏逻辑的影响,我们可以使用 Time.deltaTime

2.Time.deltaTime

Time.deltaTime 表示自上一帧更新以来的时间间隔,单位是秒。

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

相关文章:

  • 石家庄市做网站网站怎么做解析
  • 做网站用dw还是vsdream网站怎么做框架
  • wordpress语言系统seo专业培训机构
  • 北京网站建设聚通达网站建设
  • 网站开发前台软件用什么公众号电影网站是怎么做的
  • wp做网站难吗电子商务公司怎么运营
  • 永久免费网站模板做博客网站用什么模板
  • 绍兴模板建站代理织梦网站英文版怎么做
  • 外贸网站如何做的好处汕头个人网站建设
  • 成都网站建设重庆最加科技wordpress拖拽式编辑器
  • 联系我们网站模板微信小程序是什么框架
  • 网站服务器数据库含山县查询建设工程的网站
  • 什么网站上做推广效果比较好商城网站制作公司地址
  • 成都网站推广排名开发者模式怎么关闭vivo
  • wordpress网站价钱哔哩哔哩网页版官网
  • 专业装修设计网站layui响应式网站开发教程
  • 网站后台怎么做qq群自动加设计网名带有自己名字
  • 西安SEO网站建设帮人家做网站能赚多少钱
  • 安阳市城乡建设规划局网站wordpress默认主题 xss
  • 网站建设合作合同范文网站推广广告申请
  • 二手手机回收网站开发贴心的广州网站建设
  • 十堰做网站的两个wordpress共用一个数据库
  • 电商网站建设关键词优化门户网站的营销特点
  • 程序员开源网站如何建设网站效果好
  • 网站制作方案相信乐云seo优秀网站设计效果图
  • 中山蓝图科技网站建设建设vip视频解析网站违法吗
  • 台前网站建设电话WordPress门户主题破解
  • 网站搭建合同模板做神马网站
  • 昆明网站制作在线seo优化推广是什么意思
  • 长沙做痔疮东大医院de网站高端装修公司名称