Unity 3D: 简单模型导致手机卡顿

3
我检查了Google和Unity社区,但没有找到我的具体问题的答案。
问题描述:
我正在为Android创建一个简单的低多边形风格游戏,并希望对该平台进行优化。所有的模型都是用Blender制作的,并且运行良好。
我还使用Blender创建了一个由立方体组成的简单房屋,但当玩家靠近房屋时,游戏会出现卡顿!因此,我决定在Unity 3D中使用一些立方体来制作这个房屋,以查看是否会卡顿:

Image

蓝色 = 玩家,红色和黄色 = 玩家朝向的方向

而且令人惊讶的是,游戏也会出现卡顿!真的,我不知道为什么。正如您所看到的,这是一个非常简单的房子。当玩家在门前并可以看到内部房子时(黄色箭头),游戏会卡顿,但是当玩家旋转摄像机以查看环境的其他部分时(红色箭头),则没有卡顿。

解决尝试

  • 我减少了所有Blender模型(包括我的房子)的顶点、面和边数,但这个房子已经很卡了。
  • 我减小了玩家相机的侧视图。
  • 我检查了遮挡剔除,但无事可做。
  • 我为我的房子重新创建了一个新的Blender文件,但问题仍然存在。
  • 我还将我的网格导出为.obj/.fbx,但卡顿仍然存在。

我的问题

Blender/Unity有什么问题?我该怎么办?

编辑

这是一个解决编程问题的视频。你们可以看到,当玩家看到房子时,游戏会出现延迟,但是当镜头不再拍到房子时,就没有延迟了:链接

性能分析器

这是我在手机上玩游戏时的性能分析:

enter image description here

红色部分 -> 玩家看到环境,黄色部分 -> 玩家看着房子。当玩家看到房子时,我可以在概览屏幕上看到“Graphics.PresentAndSync”增加了10-15%。我会详细检查。


您可以在游戏窗口上方的编辑器中选择“统计信息”,并查看三角形和顶点的数量 - 当您查看房子内部时,是否有更多? - Ḟḹáḿíṅḡ Ⱬỏḿƀíé
@ḞḹáḿíṅḡⱫỏḿƀíé,感谢您的回答。这真的很奇怪。当我查看房屋时,我有大约6K个顶点,它会出现延迟,但是当我查看其他环境(红十字)时,我有大约20K个顶点,却没有延迟。 - PROTOKOLL Studio
编辑器有延迟吗? - zwcloud
@zwcloud 感谢您的提问。没有问题。 - PROTOKOLL Studio
2个回答

1

(代表原帖发布)

我已经将Unity 3D更新到最新版本5.5.2f1,这解决了我的问题。我会检查是否还有其他解决方案,并尽快给您反馈,但这次更新明显地解决了问题。

非常感谢大家:)


1
为了找到卡顿的真正原因,您应该在Android上对您的应用程序进行分析。有关更多详细信息,请参见Profiler窗口Android部分。

谢谢您的评论和解决方案。我添加了一个分析器的图片。我还会更详细地检查并找出问题所在。 - PROTOKOLL Studio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接