如何使对象跟踪路径AS3之间的另一个对象

时间:2014-02-04 03:32:49

标签: actionscript-3 flash flashdevelop

所以我有一个名为player的对象,用户使用触摸事件进行控制。另一个名为vine的对象通过在Flash CS6中补间对象而不是使用任何代码来向后和向后摆动。

我想要完成的是当用户按下跳转按钮并且player点击测试vine时,我希望将player附加到vine并遵循它的补间路径。我完成了所有事情,除了player对象实际附加到vine并随之摆动。

以下是我编写的代码,当我执行代码并且播放器与vine联系时,player会与vine处的vine对齐的位置,但不遵循补间路径,它只是卡住了,我再也无法控制它了。

private function checkPlayerHitVine():void 
{
    if (player.hitTestObject(vine))
    {
        trace("Player Hit Vine");
        player.x = vine.x;
        player.y = vine.y;
    }
}

如果您能提供任何帮助或示例,我将非常感激。谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

粗略的做法是在藤上添加一个“手柄”(DisplayObject),与葡萄藤上的秋千相匹配(它可以是透明的),然后,在接触时,玩家的x和y可以匹配句柄的x和y。尽管发生了碰撞,但它会在同一位置附着在葡萄藤上。也许你可以把'高'和'低'处理......