Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone 如何使用Cocos2d、TMXTiledMaps和Chipmunk实现移动平台_Cocos2d Iphone_Chipmunk - Fatal编程技术网

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

Cocos2d iphone 如何使用Cocos2d、TMXTiledMaps和Chipmunk实现移动平台,cocos2d-iphone,chipmunk,Cocos2d Iphone,Chipmunk,我在Cocos2d游戏上进展缓慢但稳定,但我一直在创建移动平台 主角需要物理和碰撞检测,因此是花栗鼠形状/身体。我编写了一个类来迭代TMXTiledMap,以减少花栗鼠空间中的尸体数量。有了这样的地图 ---------- --------x- -xxx----x- ---------- 没有5个单独的实体(矩形),而是有两个实体,一个是三个瓷砖宽,另一个是两个瓷砖高 我已经设法让代码工作,以确定哪些磁贴是移动平台的一部分,并根据需要移动磁贴 然而,身体需要与瓷砖一起移动才能正常工作。这就是我

我在Cocos2d游戏上进展缓慢但稳定,但我一直在创建移动平台

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

----------
--------x-
-xxx----x-
----------
没有5个单独的实体(矩形),而是有两个实体,一个是三个瓷砖宽,另一个是两个瓷砖高

我已经设法让代码工作,以确定哪些磁贴是移动平台的一部分,并根据需要移动磁贴

然而,身体需要与瓷砖一起移动才能正常工作。这就是我被困的地方。这些物体是静止的,所以

平台形状->主体->p=cpv(x,y)

没有做任何事情(我猜这是预期的行为)

但是如果我把它们的质量设为静态以外的任何东西,所有的物理都会起作用,物体的行为就不会像预期的那样,或者它们的行为完全取决于你如何看待它。当它们撞到另一个物体(例如:主角)时,它们会不规则地移动和旋转。我所追求的是一种典型的移动平台,你可以在一个典型的平台游戏中找到,它可以在任何给定的方向上平稳移动

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


相关代码为。我把它放在一个垃圾桶里,因为我觉得这更像是一个概念上的误解

结果是你需要打电话

cpRehashStaticShapes

真的很明显,但在我看来很容易错过