0

我正在使用 Unity 4.6 开发 2D 游戏。我想知道场景中有很多游戏对象(相机视线之外)是否会对性能产生相当大的影响。例如,制作一个可滚动的姓名列表(比如 1000 个姓名)是否有效?(每个都是一个游戏对象,并有一个文本、一个按钮等。)我将它们遮盖在一个指定的区域(例如其中 10 个同时可见)。

提前致谢!

4

1 回答 1

1

取决于对象是否具有可见组件。如果它们这样做了,即使它们“离机”,引擎也会绘制它们。一个游戏对象本身的负载很轻——基于图块的游戏可能有数千个内存。如果您计划在离机场景中绘制大量数字,则需要切换精灵的可见性。这就是 SpriteManager 的用武之地。它将检查精灵是否在相机的矩形中,并禁用不在的精灵。这里有一个半官方的例子,如果有点复杂的话很好:

http://wiki.unity3d.com/index.php?title=SpriteManager

于 2014-12-29T20:01:01.263 回答