首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity3D固定TimeStep - Android问题

Unity3D固定TimeStep - Android问题
EN

Stack Overflow用户
提问于 2014-08-29 15:04:08
回答 1查看 4.6K关注 0票数 2

我不明白为什么,但当我增加固定的TimeStep在时间设置的Unity3D,我有一个坏的帧问题,仅在安卓。

在iOS中,我有一个更好的性能,但是安卓的动画非常糟糕。

有人可以告诉我为什么增加固定的TimeStep与FPS有问题,但在Android上,而不是在iOS上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-29 15:26:16

一个固定的时间步长60 (Hz)意味着统一保证FixedUpdate方法运行这么多次每秒,而不考虑框架。FixedUpdate可以设置为每帧运行多次。

但是,您不能强迫CPU在每帧/秒中执行更多的任务。最终,这将影响框架,因为没有足够的时间在必要的时间内计算和呈现框架。

例如,要获得每秒60帧的常数,必须在0.01666秒的时间窗口内计算和呈现每个帧。如果计算和渲染需要0.017秒,团结不再渲染60 fps。如果启用垂直同步(就像在移动设备上一样),则每帧的固定时间为0.01666,这意味着帧长度将为30 fps (而不是55 fps或更多)。因此,在手机上,你更有可能注意到不断超过每帧0.01666次的效果。

如果有足够的FixedUpdate迭代每秒运行,应用程序有更多的计算,因此需要更长的每帧。最后,每个帧的FixedUpdate迭代(加上渲染所需的时间)在0.01666秒内不再完成,这就是您所看到的框架的下降。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25571052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档