对象Poolers + Colliders + Animator,你是怎么做到的?

时间:2014-08-05 17:54:26

标签: unity3d

刚遇到严重的性能问题。

我使用object pooler脚本加载所有资源,将它们设置为非活动状态,并在脚本要求时从池中返回一个对象。

如果对象超出屏幕,则将其设置为非活动状态并返回池中。

另一个脚本从池中获取一个对象,设置其位置并激活它。现在的问题是:

1)如果物体有对撞机,通过变换移动它会很昂贵,但是当它处于非活动状态时我不能通过刚体移动它。我想把这些物品保持活跃,但对资源不是很苛刻吗?你会怎么做?

2)有些对象有spritesheet动画,每当它们被反应时,动画师都必须重新初始化并在分析器中创建尖峰。你能推荐一下吗?

[编辑]游戏运行顺利,直到我用碰撞器和动画师添加这些新对象。现在每次激活这些对象时它都会变慢。

Profiler表明它主要是由于这两个问题:碰撞器改变了,动画初始化。

1 个答案:

答案 0 :(得分:0)

其中一个主要问题是物体聚集器在同一个地方用碰撞器创造了所有物体,并且碰撞器变得疯狂。不要忘记设置碰撞矩阵,它肯定会大大降低CPU负载。