gpt4 book ai didi

cocos2d-iphone - 如何使用 Cocos2d、TMXTiledMaps 和 Chipmunk 实现移动平台

转载 作者:行者123 更新时间:2023-12-04 07:01:44 25 4
gpt4 key购买 nike

我在 Cocos2d 游戏方面取得了缓慢但稳定的进展,但我一直在创建移动平台。

主角需要物理和碰撞检测,因此是花栗鼠形状/ body 。我编写了一个类来遍历 TMXTiledMap,以减少花栗鼠空间中的主体数量。所以有了这样的 map

----------
--------x-
-xxx----x-
----------

不是有 5 个单独的物体(矩形),而是有两个物体,一个是三格宽,另一个是两格高。

我设法让代码工作来识别哪些图块是移动平台的一部分,并根据需要移动图块。

然而, body 需要随着瓷砖移动才能正常工作。这就是我被困的地方。 body 是静态质量,所以......

platformShape->body->p = cpv(x,y);

什么都不做(我猜这是预期的行为)。

但是,如果我将它们的质量设置为静态以外的任何值,则所有物理都会起作用,并且物体不会按预期运行,或者它们的行为是否完美取决于您如何看待它。当它们碰到另一个 body (例如:主角)时,它们会不规律地移动并旋转。我所追求的是典型的移动平台类型,你会期望在典型的平台游戏中找到它,它可以在任何给定的方向上平滑移动。

我的问题是;有没有人以前实现过这样的东西,你的技术是什么?或者,如果你要实现这样的东西,你会怎么做?

相关代码为 here .我把它放在一个粘贴箱里,因为我认为它比其他任何东西都更像是一种概念上的误解。

最佳答案

原来你需要打电话

cpRehashStaticShapes

确实很明显,但在我看来很容易错过。

关于cocos2d-iphone - 如何使用 Cocos2d、TMXTiledMaps 和 Chipmunk 实现移动平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729402/

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