我正在开发一个简单的3D移动游戏使用团结。我的目标是30个FPS没有vsync。我的游戏运行良好的所有iOS设备,没有加热和节流,但有奇怪的FPS下降。突然,FPS下降到20秒后,又是30秒。这个奇怪的事情每10-20秒发生一次,这是非常奇怪的,因为我的分析器显示了平滑的渲染统计数据。有谁可以帮我?
发布于 2019-02-08 08:57:04
经过短暂的研究,我找到了一个解决办法!当GPU在全屏分辨率上呈现时,就会出现这个FPS下降。所以我降低了手机的屏幕分辨率。
void Awake() {
var resolution = Screen.currentResolution;
var height = (int)(resolution.height * 0.65f);
var width = (int)(resolution.width * 0.65f);
Screen.SetResolution(height, width, true);
}现在,我的游戏在所有iOS和安卓设备上运行得非常完美,即使经过长时间的会议,也不需要节流和加热。
发布于 2019-02-07 22:48:50
我似乎记得一个类似的问题,当团结是使用它的自动混合功能。试着关掉它,看看你是否注意到了不同之处。
https://stackoverflow.com/questions/54582835
复制相似问题