Unity 在iOS平台下出现卡顿现象

unity开发的游戏在很多在android平台性能很好,但是一旦到了IOS平台就会出现卡帧的情况,这个和机器的性能无关,这个是因为IOS和android平台对于帧率的调度机制不同,要解决这个问题需要额外调用下面代码:

Application.targetFrameRate = 300;

开始学习unity,真的是一大堆坑。
我一般在真机上运行都会优先选择IOS平台,但是最近开发一个小游戏在IOS上运行很卡,手机是Iphone XS,我就知道不是手机性能的原因。在安卓上(三星 S9)运行的时候发现表现很好,同学说unity针对三星做了优化。但在iOS上这表现显然不对,于是就查看设置:


Screen Shot 2020-03-23 at 7.57.42 PM.png

发现设置为30,60,100,效果都一样。
于是百度到上面的结果亲测有效。
unity自己在UnityAppController.mm中也有注释:

//kFPS define for removed: you can use Application.targetFrameRate (30 fps by default)

你可能感兴趣的:(Unity 在iOS平台下出现卡顿现象)