【问题标题】:How to improve performance while generating (extruding) mesh in unity3d on iOS?如何在 iOS 上的 unity3d 中生成(挤压)网格时提高性能?
【发布时间】:2012-09-07 21:13:35
【问题描述】:

我打算为 iOS 制作一个类似于AudioSurf 的游戏,并在其中实现“生成特定参数的路由”。 我使用了 Unity Procedural Example 中的 Extrude Mesh 示例和这个问题的答案 - link 但在iOS中,物体的拉伸存在相当大的滞后,如果整个路线在游戏早期拉伸——需要很多时间,它也有轨迹的显示问题,由大量的多边形组成。 .. 你能告诉我如何显示生成的路线或生成路线的最佳方式是什么?

【问题讨论】:

  • +1 或多或少只是因为我非常想在我的手机上拥有这样的游戏。
  • 由 OP 在Unity Answers 中提问,问题也在那里回答。
  • 我对 Jerdak 所说的话投了反对票。

标签: c# ios unity3d mesh procedural


【解决方案1】:

您可以通过以下方式极大地提高程序网格生成的性能-
- 除了生成新的网格,您可以编辑网格的顶点和三角形数组,即使用固定大小的三角形和顶点数组-

创建一个“RoadMesh”类并向其添加函数,例如:UpdateRoadMesh(Vector3 playerPosition) 该函数将根据玩家当前的位置计算和设置道路远端的顶点和三角形的值, 当您到达顶点时更新数组值时,三角形数组开始使用开始索引,因为玩家已经越过了这些点。由于没有创建新的网格,并且每隔几帧也会编辑一次顶点,因此它将具有出色的性能..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 2011-10-28
    • 2011-09-10
    • 2011-03-31
    相关资源
    最近更新 更多