我正在为iOS开发一个简单的Unity游戏,它在SE,7 +和XS Max上以60 fps的速度流畅运行。但是为了避免发热,我决定将fps降低到30,尽管事实上我尝试使用deltaTime和smoothDeltaTime进行运动,但在我拥有的所有iOS设备上,游戏运行时都出现了很多麻烦。谁能帮我吗?
答案 0 :(得分:0)
您必须使用Time.fixedDeltaTime来解决此问题
它写在此项的描述中:
物理和其他固定帧速率的时间间隔(以秒为单位) 执行更新(如MonoBehaviour的FixedUpdate)。
要读取增量时间,建议使用Time.deltaTime 而是因为它会自动返回正确的增量时间(如果您 在FixedUpdate函数或Update函数中。
请注意,fixedDeltaTime间隔是针对游戏中的 时间受timeScale影响。
https://docs.unity3d.com/ScriptReference/Time-fixedDeltaTime.html