COCOS2D中2条线之间的交点

时间:2011-11-10 07:10:08

标签: iphone cocos2d-iphone

我正在使用COCOS2D开发游戏。 在我的游戏中,有4个点,每个点相互连接一条线。 当用户移动点时,线条随点移动。 在移动时,如果线与另一条线相交,则线条颜色应变为红色。 我怎么能这样做,即换成红色? 以及如何检测两条线的交点? 任何人都可以帮我解决COCOS2D中的交叉问题吗?

2 个答案:

答案 0 :(得分:3)

您可以使用cocos2d提供的此功能检测2个段是否相交。

BOOL ccpSegmentIntersect(CGPoint A,CGPoint B,CGPoint C,CGPoint D)

答案 1 :(得分:1)

有一个问题可以被认为是你问题的副本,但它更通用:

How do you detect where two line segments intersect?

它有一些不错的算法,尽管对你来说最有用的答案是answer from Gavin因为它提供了一个你可以轻松适应的C函数。