如果使用循环,一个一个开始移动,那么最开始移动的就要快一点点。。。我想让5个sprite 同时开始向一边移动,应该怎么写呢?
写个差值,不就行了。速度有快有慢
我的作法是,通过终点和起点,计算出距离,每个节点速度相同,比如取屏幕宽度做为速度
用: 持续时间 = 距离/速度
let p1 = ...
let p2 = ...
let distance = p1.sub(p2).mag()
let speed = cc.winSize.width;
let duration = distance / speed;
let moveTo = cc.moveTo(duration, p2);
这样每个节点的速度是相同的,但时间不同,看起来就像是在同时移动了
果然是久经沙场 