【问题标题】:Intersection Between 2 lines in COCOS2DCOCOS2D中两条线的交点
【发布时间】:2011-11-10 07:10:07
【问题描述】:

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

【问题讨论】:

  • 请修正你的格式 - 你显然说得很好,所以你的拼写和语法上的可憎之处没有消费税。
  • @jrtc27: s/excise/excuse/ ;-P 但我同意,在提供一个好问题方面需要付出更多努力。

标签: iphone cocos2d-iphone


【解决方案1】:

你可以使用cocos2d提供的这个函数检测2个段是否相交。

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

【讨论】:

    【解决方案2】:

    有一个问题可能被视为与您的问题重复,但它更通用:

    How do you detect where two line segments intersect?

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

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多