所以我有一个名为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;
}
}如果你能提供任何帮助或例子,我将不胜感激。耽误您时间,实在对不起!
发布于 2014-02-04 18:40:33
一种粗略的做法是在藤条上添加一个与藤条上的挥杆相匹配的‘手柄’(DisplayObject) (它可以是透明的),然后,在接触时,玩家的x和y可以与手柄的x和y相匹配。它将连接到藤条上的相同位置,尽管碰撞发生在哪里。也许你可以把“高”和“低”把手..。
https://stackoverflow.com/questions/21542451
复制相似问题