【问题标题】:How to recycle unity scroll list of game objects?如何回收游戏对象的统一滚动列表?
【发布时间】:2016-08-05 18:23:58
【问题描述】:

在我的游戏中,我有一个滚动矩形,它的内容有一个 VerticalLayout 组件。当我用这么多的游戏对象填充它时,游戏就会出现问题!

我的列表有 300 多个游戏对象。

如何优化我的滚动列表?

【问题讨论】:

  • 游戏将出现问题”您需要更具体地说明它是如何失败的,我们才能帮助您修复它。
  • @ScottChamberlain 包含超过 300 个游戏对象的列表会导致内存泄漏。我必须只创建显示在窗格中的游戏对象并模拟滚动,但我不知道该怎么做。
  • 请出示您发现将 300 个对象放入列表会导致泄漏的证据as a edit to your question
  • @ScottChamberlain 内存泄漏发生在 android 和 ios 设备中。在windows下没有问题。
  • 再次,出示您的证明。例如you can attach the profiler to an android or iOS device 并显示那里发生的泄漏。截取屏幕截图并将其放在您的问题中。没有它,你不可能得到任何答案。

标签: unity3d scrollrect


【解决方案1】:

我通过Optimising Unity new UI System Article 中的一些提示解决了我的问题(性能问题,如Scott Chamberlain said)。

禁用像素完美是对我有用的非常有用的提示:

  • ScrollRect 将重建/重新加载每一帧的所有内容,如果像素 完美已启用。
  • Canvas PixelPerfect 对性能有很大影响。如果可能,请禁用它。

另一个有用的提示:

  • 离屏时禁用游戏对象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多