如何通过代码减慢骨骼动画?

时间:2013-04-04 21:55:12

标签: actionscript-3 flash

我在屏幕上用ik骨头画了一个触手,当他足够接近时我想对着玩家弯腰。我已经让这个工作,但动画发生得太快了,即使我抛出各种各样的:

myMover.limitByTime = true;
myMover.timeLimit = 4000;
myMover.limitByIteration = true; 
myMover.iterationLimit = 1; 
myMover.limitByDistance = true
myMover.distanceLimit=1000;

代码我认为可能会降低它的速度,它根本不会减速。我该如何解决? :我不确定这是不是很好的形式,但我也有一个相关的问题:如果我没有设置为运行时而不是authortime,我如何让flash识别电枢?因为如果我将其设置为authortime,则以下代码将返回null:

tentacle = IKManager.getArmatureByName("tentacle");
trace(tentacle);

现在运行时的问题是一些聪明的用户可能能用鼠标操纵我的tentaclemonster:|

1 个答案:

答案 0 :(得分:0)

据我了解IKMover限制,它们旨在控制最长处理时间,而不是动画。您可以通过在IDE中选择并查看"位置"来调整每个骨骼的速度。属性。

我建议将速度保持在100%并删除限制,然后直接设置目标点的动画(并在每个帧上调用moveTo)。这样你就可以更精确地控制速度。