【问题标题】:Pixel collision detection?像素碰撞检测?
【发布时间】:2011-10-01 22:18:44
【问题描述】:

在我的应用程序中,我有一堆 CCSprite,我想要一个碰撞检测功能,该功能仅在 CCSprite 中的非透明像素发生碰撞时才起作用。我不想局限于碰撞精灵之间的颜色。我认为这就是 Cocos2D 论坛中的“像素完美碰撞检测”线程所做的,但我想使用任何颜色进行真正的碰撞。这种碰撞检测将在我的游戏循环中,所以它不会太昂贵。无论如何,有人对我如何做到这一点有任何想法吗? 如果可以的话,我愿意使用 Cocos2D、Box2D 或 Chipmunk 甚至 UIKit。

谢谢!

【问题讨论】:

    标签: ios cocos2d-iphone collision-detection box2d chipmunk


    【解决方案1】:

    在谈论硬件渲染图形时,“我想要像素完美碰撞”和“我不希望它们太贵”是相互排斥的。

    要么编写一个更简单的渲染器,它不允许如此复杂的转换、抗锯齿或子像素放置,要么使用实际的 GPU 来渲染某种碰撞蒙版。在 GPU 上执行此操作的问题在于,将内容发送到 GPU 速度很快,而将其取回则成本很高。这种技术很少见是有原因的。

    Chipmunk Pro 的自动几何功能支持将各种图像转换为碰撞形状,但还不完整。

    【讨论】:

      【解决方案2】:

      如果您不想失去性能,这是不可能的。尝试基于圆圈进行系统碰撞,这是进行碰撞的最佳方式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-20
        • 2016-09-08
        • 2015-09-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多