Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/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在碰撞发生之前预测碰撞_Cocos2d Iphone_Collision Detection - Fatal编程技术网

Cocos2d iphone 使用cocos2d在碰撞发生之前预测碰撞

Cocos2d iphone 使用cocos2d在碰撞发生之前预测碰撞,cocos2d-iphone,collision-detection,Cocos2d Iphone,Collision Detection,我想写一个新问题,因为有太多的评论,其他一些人无法正确理解我的怀疑 为此,我在Git上发布了我的游戏场景: 总结: 这是一个游戏,我有一些管道连接和一些作品已经开始在他们里面。 用户可以一次触摸每一个部件,并将其滑入管中 所以,我必须能够用手指移动每一块。这些片段无法通过管道(您可以查看我检查某些区域的代码片段)。而且每一块都不能相互重叠。。他们是彼此的障碍 现在有什么问题 管道区域得到了尊重(好吧!),但是这些部分重叠了几个像素,然后它们被卡住了,因为在下一步中它们已经重叠了 有什么想法吗 谢

我想写一个新问题,因为有太多的评论,其他一些人无法正确理解我的怀疑

为此,我在Git上发布了我的游戏场景:

总结: 这是一个游戏,我有一些管道连接和一些作品已经开始在他们里面。 用户可以一次触摸每一个部件,并将其滑入管中

所以,我必须能够用手指移动每一块。这些片段无法通过管道(您可以查看我检查某些区域的代码片段)。而且每一块都不能相互重叠。。他们是彼此的障碍

现在有什么问题

管道区域得到了尊重(好吧!),但是这些部分重叠了几个像素,然后它们被卡住了,因为在下一步中它们已经重叠了

有什么想法吗


谢谢大家!

我们无法调试你的应用程序。尽量缩小实际问题的范围,并用相应的代码表示出来。我知道这对于物理相关的问题来说很困难,特别是因为许多这样的问题需要针对特定游戏定制的创造性解决方案,以及大量的调整。如果你想预测碰撞,那将会很困难,但是你可以使用光线投射进行一些测试。Box2D和Chipmunk都为光线(和其他)相交测试提供了相应的方法。我来试试!谢谢您是否试图防止精灵重叠(即不碰撞)?如果是这样的话,你可能应该设置一个真正的物理引擎来阻止他们相互联系,或者(更好)在碰撞开始时给你一个回调,这样你就可以做些什么了。请注意,Box2d与Cocos2d-x集成得很好……您可以让ccphysisprite来完成大部分的举重任务……而且学习起来并不难。例如!我来看看Box2d。你会推荐iOS的Box2D教程吗?谢谢伙计们,在尝试新东西之前,请帮我解决这个问题。当我将一个CGSprite分配给另一个CGSprite时,它是复制另一个结构还是只引用?因为我认为每当我改变一个精灵,另一个也会发生同样的事情。