gpt4 book ai didi

cocos2d-iphone - 手绘表面使用什么碰撞检测方法?

转载 作者:行者123 更新时间:2023-12-04 05:37:14 24 4
gpt4 key购买 nike

我有一个月球着陆器类型的游戏。我不使用任何物理引擎。
如果您不使用推进器,我的着陆器会一直下落并最终降落在地面上。地面是手绘的,它不是一条线,更像是曲线,土地可以是任何形状或颜色。
如何正确使用碰撞检测及其结果?

最佳答案

嗯,这取决于你想做什么。我会推荐以下之一:

  • 使用物理引擎。他们是来找事的。您可以创建不同的形状。如果有一条直线,你可以混合在一个矩形中,或者有很多圆的曲线等等。
  • 使用您自己的自定义圆碰撞检测器。你用一个边界框大小的圆圈代表着陆器。然后,对于每条手绘线,创建一组代表该线的相邻圆圈。当您检查着陆器位置时,您基本上只是在代表线条的圆圈中循环并检查碰撞。传入伪代码
    for (CollisionCircle* circle in collisions)
    {
    if (circle.collidesWith(lander.collisionCircle))
    {
    // 1. Calculate edge distance from lander to circle (position + radius distance)
    // 2. Remove distance from lander position to fix position.
    }
    }
  • 关于cocos2d-iphone - 手绘表面使用什么碰撞检测方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782211/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com