【发布时间】:2015-10-16 02:47:57
【问题描述】:
所以我最终决定在我的 Android 游戏中加入 Unity Ads。我尝试在windows平台上搭建,没有发现问题(FPS没问题) 但是当我为 Android 重新构建它时,我的 FPS 缩小到 30+,刚刚发生了什么? 除了集成 Unity Ads 外,我没有添加任何内容,所以这次我只是将初始化广告的 Ads 注释掉。
void InitializeAds(){
StartCoroutine(ShowAdWhenReady());
}
IEnumerator ShowAdWhenReady(){
while(!Advertisement.IsReady()){
yield return null;
}
Advertisement.Show();
}
希望 FPS 能恢复正常。但是当我重新编译 APK 并将其安装在我的手机上时,FPS 仍然在 30+ FPS 左右:/
对此有任何帮助吗?在我投放广告之前,我确定我的游戏具有良好的帧率,所以我知道插件上肯定存在某种错误。
顺便说一句,我在Start 方法上调用了InitializedAds。
谢谢!
更新:
我从 Google Play 安装了 Unity Remote,看看它是否也会有同样低的 FPS 但它是正常的。所以我重新编译了当前的 Unity 项目,安装在我的手机上,FPS 仍然很糟糕。太奇怪了T.T
【问题讨论】:
-
30+ 非常适合移动设备。未恐慌。 :)
-
但我现在可以从字面上看到我玩游戏的节奏。这是一款赛车游戏,您可以看到我的玩家正在抢购。任何想玩我的游戏的人都可能会在他们第一次看到动画很糟糕时将其卸载:/
-
如果你确定 FPS 是 30+,你一般不会看到这样的大块问题。请参阅此Link,看看您是否可以检测到 30 与 60 fps 的任何差异。
-
好吧,我不完全确定(对此感到抱歉),但这次你可以真正看到并注意到我的球员是如何移动的。它真的在闪烁。
-
你试过强制游戏以 30fps 运行吗?我们的赛车手过去常常突突,这归结为 fps 不一致而不是低 fps,一旦我们降低帧数上限,对玩家来说体验更加流畅