我检查了Google和Unity社区,但没有找到我的具体问题的答案。
问题描述:
我正在为Android创建一个简单的低多边形风格游戏,并希望对该平台进行优化。所有的模型都是用Blender制作的,并且运行良好。
我还使用Blender创建了一个由立方体组成的简单房屋,但当玩家靠近房屋时,游戏会出现卡顿!因此,我决定在Unity 3D中使用一些立方体来制作这个房屋,以查看是否会卡顿:
问题描述:
我正在为Android创建一个简单的低多边形风格游戏,并希望对该平台进行优化。所有的模型都是用Blender制作的,并且运行良好。
我还使用Blender创建了一个由立方体组成的简单房屋,但当玩家靠近房屋时,游戏会出现卡顿!因此,我决定在Unity 3D中使用一些立方体来制作这个房屋,以查看是否会卡顿:
蓝色 = 玩家,红色和黄色 = 玩家朝向的方向
而且令人惊讶的是,游戏也会出现卡顿!真的,我不知道为什么。正如您所看到的,这是一个非常简单的房子。当玩家在门前并可以看到内部房子时(黄色箭头),游戏会卡顿,但是当玩家旋转摄像机以查看环境的其他部分时(红色箭头),则没有卡顿。
解决尝试
- 我减少了所有Blender模型(包括我的房子)的顶点、面和边数,但这个房子已经很卡了。
- 我减小了玩家相机的侧视图。
- 我检查了遮挡剔除,但无事可做。
- 我为我的房子重新创建了一个新的Blender文件,但问题仍然存在。
- 我还将我的网格导出为.obj/.fbx,但卡顿仍然存在。
我的问题
Blender/Unity有什么问题?我该怎么办?
编辑
这是一个解决编程问题的视频。你们可以看到,当玩家看到房子时,游戏会出现延迟,但是当镜头不再拍到房子时,就没有延迟了:链接。
性能分析器
这是我在手机上玩游戏时的性能分析:
红色部分 -> 玩家看到环境,黄色部分 -> 玩家看着房子。当玩家看到房子时,我可以在概览屏幕上看到“Graphics.PresentAndSync”增加了10-15%。我会详细检查。