所以我有一个名为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;
}
}
如果您能提供任何帮助或示例,我将非常感激。谢谢你的时间!
答案 0 :(得分:1)
粗略的做法是在藤上添加一个“手柄”(DisplayObject),与葡萄藤上的秋千相匹配(它可以是透明的),然后,在接触时,玩家的x和y可以匹配句柄的x和y。尽管发生了碰撞,但它会在同一位置附着在葡萄藤上。也许你可以把'高'和'低'处理......