Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Cocos2d-拖动图像时跟随路径_Iphone_Ios_Cocos2d Iphone - Fatal编程技术网

Iphone Cocos2d-拖动图像时跟随路径

Iphone Cocos2d-拖动图像时跟随路径,iphone,ios,cocos2d-iphone,Iphone,Ios,Cocos2d Iphone,我正在尝试使用cocos2d构建一个游戏,在这个游戏中,用户可以沿着路径拖动一个对象到最终目标。我已经使用了拖放功能,但我不确定如何实现该路径,以便当用户离开该路径时,该路径就会消失 你知道如何实现这一点以便我可以有多个级别吗?根据我对你问题的理解,你根本不想做拖放。 相反,将沿路径的移动作为一个动作,并使用用户的触摸设置它们沿该动作的距离。这样(就像你用视频前后拖动一样),用户可以沿着对象的路径拖动对象的动作 首先,我会使用CCBezierTo或其他工具让你的物体沿着你想要的路径移动。当你对结

我正在尝试使用cocos2d构建一个游戏,在这个游戏中,用户可以沿着路径拖动一个对象到最终目标。我已经使用了拖放功能,但我不确定如何实现该路径,以便当用户离开该路径时,该路径就会消失


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

根据我对你问题的理解,你根本不想做拖放。 相反,将沿路径的移动作为一个动作,并使用用户的触摸设置它们沿该动作的距离。这样(就像你用视频前后拖动一样),用户可以沿着对象的路径拖动对象的动作

首先,我会使用CCBezierTo或其他工具让你的物体沿着你想要的路径移动。当你对结果满意时,开始触摸动作。 当用户触摸对象时,您希望知道对象沿路径的距离,其中0为起点,1为终点。然后将数字移近1,触摸移动的端点越近,移动的起点越近,数字移近0。 如果你的路径是相当直的,你可能只需要简单地计算一下触摸在起点和终点之间的直线上的位置。如果这是一条复杂的曲线,比如说绕圈,你将需要做一些艰苦的工作

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

希望这能引导你朝着一个可能的方向前进