0

在 Unity 游戏中实现大型六边形网格 (256x256) 的瓷砖时,游戏变得非常缓慢并且几乎无法运行。六边形在预制件中。脚本控制网格的大小和每个六边形之间的间距。如何渲染一个 1024x1024 的 Unity 对象网格?

当游戏在 Win64 上构建时,它也仍然很慢。

这是渲染的六边形图像:

http://i.imgur.com/UbA6USt.png

4

2 回答 2

0

由于 Unity 的工作原理,非静态对象往往会变得很重——它们每个都有自己的变换,即使它们不在屏幕上也会被绘制出来。

这就是为什么没有看到更多的我的世界克隆从 Unity 中出来的原因。

如果由于某种原因(即:创建程序关卡等)无法将六边形设置为静态,则可能必须通过创造性的着色器操作来模拟六边形(例如将每个网格保存到单个顶点数组中)跟踪相应的网格 ID)或通过编写脚本来创建/添加顶点和面到单个游戏对象上的单个网格。

您还可以通过创建更小的关卡并在玩家向其移动时加载/卸载它们来加速场景。请参阅:Application.LoadLevelAdditive

于 2015-08-24T07:28:19.680 回答
0

尝试将网格元素设为静态,并确保在播放器设置中打开静态批处理。这将显着优化它们的渲染。您甚至可能应该将它们全部组合成一个网格(为此请参阅类似的工具)。

如果您可以向我们展示实际的场景层次结构和网格节点的实际结构,那么我们可以提供更多帮助。

于 2015-08-24T03:57:18.367 回答