Cocos2d - 拖动图像时遵循路径

时间:2012-10-16 19:34:33

标签: iphone ios cocos2d-iphone

我正在尝试使用cocos2d构建游戏,用户可以沿路径将对象拖动到最终目标。我已经实现了拖放工作,但我不确定如何实现路径,以便当用户离开路径时它会死亡。

知道如何实现这个,以便我可以有多个级别吗?

1 个答案:

答案 0 :(得分:0)

根据我对你的问题的理解,你根本不想拖拉。 而是沿着路径移动一个动作,并使用用户的触摸来设置它们的动作距离。这样(就像你可以用视频向后和向前擦洗),用户可以沿着它的路径擦除对象的动作。

我首先会使用CCBezierTo或其他任何东西让你的对象沿着你想要的路径移动。当您对结果感到满意时,请启动触摸操作。 当用户触摸对象时,您想知道它们在路径上的距离,其中0是开始,1是结束。然后将数字移近1越接近终点,触摸移动越接近0,因为它越接近起点。 如果您的路径相当直接,您可以简单地计算触摸在起点和终点之间的直线上的位置。如果它是一个复杂的曲线说圆圈你将有一些努力工作/触发!

然后,当触摸移动时,您需要将对象的位置更新为路径上的新位置。假设您已经计算出触摸现在位于.75沿着您的路径,您现在需要锻炼物体应该处于0.75 *持续时间的位置。您可能需要在操作中扩展或添加类别,以允许您设置给定经过值的位置。

希望这会引导你走向可能的方向!