【发布时间】:2015-09-03 22:55:14
【问题描述】:
我已经为 android 构建了一个统一 3d 的弹球游戏,对于一些低端移动设备,它运行缓慢。我正在考虑聘请一位统一专家来简化代码,使其在所有设备上运行得更好。
但我想知道这是否可能。您可以通过更改代码使游戏预制件更好吗?我必须补充一下,这是我的第一个统一项目,非常混乱。
感谢您的帮助
【问题讨论】:
标签: android unity3d unityscript
我已经为 android 构建了一个统一 3d 的弹球游戏,对于一些低端移动设备,它运行缓慢。我正在考虑聘请一位统一专家来简化代码,使其在所有设备上运行得更好。
但我想知道这是否可能。您可以通过更改代码使游戏预制件更好吗?我必须补充一下,这是我的第一个统一项目,非常混乱。
感谢您的帮助
【问题讨论】:
标签: android unity3d unityscript
当然,根据您当前的工作方式,更改代码可以通过多种方式显着提高性能。
其中一个是object pooling,用于处理对象的频繁创建/销毁,另一个是caching component references,用于每帧经常使用它们。如果您仍在使用OnGui 作为您的界面,probably avoid it 支持新的(从 4.6 开始)GUI 系统。但是您的问题中没有包含您的代码,因此我无法给出优化代码的明确解决方案。
但很有可能,并非您的所有代码都有问题,只是关键脚本而已。我的建议是查看Unity Profiler 以确定您的代码中哪些区域最会减慢您的游戏速度,然后采取措施尝试减少执行时间。您还应该考虑非代码问题(例如,照明、几何、材质、纹理)。查看guide Unity provides,了解如何解决这些问题
如果您仍然遇到问题,那么您可以将该特定代码带到 StackOverflow 并查看是否可以进一步改进。希望这可以帮助!如果您有任何问题,请告诉我。
【讨论】: