Cocos2d中的“Slider Control”控件有助于实现

时间:2011-06-12 21:48:25

标签: user-controls cocos2d-iphone slider

我在Cocos2d制作游戏。我希望在用户手指后面有一条虚线。我希望线条笔直。问题是,如何查看球与用户接触位置之间的距离适合多少'点'?并在球的位置和手指位置之间的直线上跟随?所以这是一个重新澄清:

球仍位于屏幕左侧,位于屏幕的一半。用户拖动他们的手指,并在球的位置和触摸的位置之间绘制虚线。我有一个'点'图像要使用,我希望它用作行中的点。所以它必须重新创建精灵,因为它将适合两点之间的区域。如果你想让我进一步澄清,请告诉我,谢谢!!

1 个答案:

答案 0 :(得分:0)

我会创建一个名为dottedLine的CCNode对象。

点图像将是一个精灵,它被添加为节点的子节点(多次)。

我会用Trigonometry / Pythagoras定理计算出从一个球到另一个手指触摸的路径。

用于创建行:

从0点开始,球,我会沿路径向触点添加15-20像素,并放置一个点,我会重复这个,直到我到达终点。

放置的每个点我都会递增一个计数器,并将该数字设置为该精灵的整数标记,以便在更新方法中使用。

每次调用cctouchesmoved方法时,我都会在dottedLine对象上调用update方法。

此方法将检查球和触摸点之间的距离,将其除以对象当前子项的点数,并删除或添加任何所需的点。每次移动手指时重新创建精灵都会变得混乱和浪费,所以重新使用你的点并将它们设置为新的位置,因为球和触点之间的路径变化可能是最好的。

我不打算为你提供代码,我想我已经解释了为你做一些谷歌搜索并解决这个问题。