0

我在屏幕上用 ik 骨骼绘制了一条触手,当玩家足够近时,我想弯曲它以抵住玩家。我已经让它工作了,但是动画发生得太快了,即使我抛出了各种:

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

我认为可能会减慢它的代码,它根本不会减慢。我该如何解决?:S 我不确定这是否是好的形式,但我也有一个相关的问题:如果我没有将它设置为运行时而不是授权时间,我如何让闪存识别电枢?因为如果我将其设置为 authortime 那么以下代码将返回 null:

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

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

4

1 回答 1

0

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

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

于 2013-04-05T11:34:08.000 回答