gpt4 book ai didi

javascript - 如何使用 tweenJS 使位图移动到某些点

转载 作者:行者123 更新时间:2023-12-03 10:26:12 25 4
gpt4 key购买 nike

我遇到的问题是这样的:

我想让位图移动到一些点,这些点存储在一个数组中。我如何使用 tweenJS 来获得这个?

我尝试的第一种方法是这样的:

var points = [{x:0, y:0}, {x:100, y:100},{x:200, y:200}];
//The points come from the other method, and data like the points.

for( var i=0; i < points.length; i++ ) {
createjs.Tween.get( target )
.to( { x: points[i].x, y: points[i].y }, 600, createjs.Ease.easeIn);
}

运行代码,我的目标只移动到第一个点,所以我放弃了。

然后我尝试第二种方法:

var str = 'createjs.Tween.get( target )';
for( var i=0; i < points.length; i++ ) {
str += '.to( { x: points[' + i + '].x, y: points[' + i + '].y }, 600, createjs.Ease.easeIn)'
}

eval( str );

它工作完美,但我担心“eval”,不太安全。你能给我一些建议吗?大大的拥抱。

最佳答案

只需获取一次补间,然后将每个添加到循环中。您的示例创建了多个同时运行的补间:

var points = [{x:0, y:0}, {x:100, y:100},{x:200, y:200}];    
var tween = createjs.Tween.get( target ); // Once, outside the loop
for( var i=0; i < points.length; i++ ) {
// Add each to() call to the current tween (chains them)
tween.to( { x: points[i].x, y: points[i].y }, 600, createjs.Ease.easeIn);
}

应该可以了。

关于javascript - 如何使用 tweenJS 使位图移动到某些点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29389665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com