Unity android奇怪的构建行为

时间:2015-05-05 11:00:31

标签: android unity3d build

我目前正在Unity中开发一款Android游戏。在编辑器中,一切看起来都很棒,演员顺利移动,生成的地牢看起来不错。在构建游戏并在我的智能手机上启动之后,整个地牢看起来与众不同,当移动我的演员时,我会注意到之前从未出现的奇怪振动。虽然振动是由“错误”实现引起的(我正在使用非常强大的桌面,因此代码可能不是最佳的),地牢的奇怪安排根本不是关于实现。我尝试在网络播放器上构建相同版本,它在编辑器中看起来很突出。看看Android-Standalone版本之间的差异。 Android:http://imageshack.com/a/img901/5057/7REtUn.png 独立:http://imageshack.com/a/img661/2618/2Em05d.png

正如你所看到的那样,独立构建与预期一样,漂亮的走廊和房间,而在Android上......混乱?

编辑:使用Unity Remote时,一切看起来都很好。运动良好不行,但正如我所说,现在肯定是由实施引起的。但是生成的地下城仍未解决。

1 个答案:

答案 0 :(得分:0)

您是否尝试过调整目标帧率?也许您的特定设备的目标帧速率设置不正确。您可能还想尝试降低原始分辨率。如果你的分辨率非常高,将导致波动和滞后。我还需要调整以使我的游戏运行良好的另一个项目是照明选项。从前向照明,您可以更改为顶点照明,它可以大大加快速度。

您可能还想稍微弄乱您的着色器,看看您可以选择哪些移动选项。各种着色器具有不同的结果,渲染路径也会影响事物的外观。您使用的是OpenGLS 2.0,3.0,在播放器设置中专门查看从独立到移动的设置。

另外,请确保您使用新的Unity Remote而不是旧版本。旧版本通过wifi工作,速度慢,新版本使用系留USB并且相对较好。

如上所述,为了调整屏幕分辨率,我必须:

75%分辨率(风景):

Screen.SetResolution (Screen.width * 0.75f, Screen.height * 0.75f, true);

如上所述调整目标帧率:

Application.targetFrameRate = 60; //sets framerate to 60.