我正在尝试创建一个与吉他英雄结构相似的游戏。形状在屏幕的左侧创建,并在右侧的“命中区域”设置动画。这个想法显然是形状在歌曲中的正确点到达命中区域。
我目前正在计算每个形状应该到达命中区域的确切时间,我知道形状在屏幕上显示动画需要 4 秒。
基本上,在歌曲的开头,我使用 TweenMax 延迟调用歌曲开头所需的每个形状。我使用的延迟已预先计算为形状动画所需的时间减去动画时间。
TweenMax.delayedCall(1, createShape, [params]);
TweenMax.delayedCall(3, createShape, [params]);
TweenMax.delayedCall(5.5, createShape, [params]);
TweenMax.delayedCall(11, createShape, [params]);
TweenMax.delayedCall(17, createShape, [params]);
ETC...
显然我正在使用一个循环,我正在从 xml 文档中提取延迟和所有其他信息。
我想有一种更好的方法可以做到这一点,但我已经搜索过并且找不到任何东西。
任何帮助,将不胜感激。