很快创建很多补间 - 补间重用/性能(Tween.js)

时间:2016-05-23 15:49:46

标签: javascript performance tween.js

我正在使用tween.js。我有一个用例,需要非常快速地创建许多补间。

我担心最小化CPU和垃圾收集,所以我试图用“new”来最小化对象的创建。但是,似乎启动补间的唯一方法是创建一个新的补间对象。

有没有办法获取现有的补间对象并重新初始化/重新使用它?

1 个答案:

答案 0 :(得分:0)

几乎。如果新补间具有相同的补间对象(传递给构造函数的对象),则可以重新使用补间。

如果您愿意修改tween.js,可以在Tween函数中添加此函数:

this.setObject = function (newObject) {
    _object = newObject;
};

现在,您可以使用不同的补间对象重复使用相同的补间。您应始终使用setObject,然后使用to,后跟start。我确实对此进行了测试,但它确实有效,但有些东西可能会破坏。例如,如果您没有在具有链接补间的旧补间上调用tween.chain([]),则新补间仍将被链接,如果您重新使用可能导致混乱的所有补间。 / p>