我正在使用tween.js。我有一个用例,需要非常快速地创建许多补间。
我担心最小化CPU和垃圾收集,所以我试图用“new”来最小化对象的创建。但是,似乎启动补间的唯一方法是创建一个新的补间对象。
有没有办法获取现有的补间对象并重新初始化/重新使用它?
答案 0 :(得分:0)
几乎。如果新补间具有相同的补间对象(传递给构造函数的对象),则可以重新使用补间。
如果您愿意修改tween.js,可以在Tween函数中添加此函数:
this.setObject = function (newObject) {
_object = newObject;
};
现在,您可以使用不同的补间对象重复使用相同的补间。您应始终使用setObject
,然后使用to
,后跟start
。我确实对此进行了测试,但它确实有效,但有些东西可能会破坏。例如,如果您没有在具有链接补间的旧补间上调用tween.chain([])
,则新补间仍将被链接,如果您重新使用可能导致混乱的所有补间。 / p>