Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Objective c 透明图像上的相交检测_Objective C_Collision Detection - Fatal编程技术网

Objective c 透明图像上的相交检测

Objective c 透明图像上的相交检测,objective-c,collision-detection,Objective C,Collision Detection,这是我的问题。我正在用xcode做一个小型汽车游戏。我正在使用大约20.png的单独图像作为我的道路。每幅图像的大小约为600 x 1200,但道路本身位于图像的中心,而且狭窄且蜿蜒。我不知道怎样才能让汽车检测出它在什么地方越过了道路的边缘。我真的希望这对某人来说是有意义的 我没有任何代码可以分享,因为我完全被困在如何做的问题上,在我来这里询问之前,我一直在到处搜索 我真的很感谢你的帮助。 谢谢 [编辑**我附上了一张图片,试图说明我正在努力实现的目标。正如你所看到的,所有白色区域基本上都是透明

这是我的问题。我正在用xcode做一个小型汽车游戏。我正在使用大约20.png的单独图像作为我的道路。每幅图像的大小约为600 x 1200,但道路本身位于图像的中心,而且狭窄且蜿蜒。我不知道怎样才能让汽车检测出它在什么地方越过了道路的边缘。我真的希望这对某人来说是有意义的

我没有任何代码可以分享,因为我完全被困在如何做的问题上,在我来这里询问之前,我一直在到处搜索

我真的很感谢你的帮助。 谢谢


[编辑**我附上了一张图片,试图说明我正在努力实现的目标。正如你所看到的,所有白色区域基本上都是透明的,就像我的车穿过了你死亡的道路的边界一样。希望这会更有意义,不要在你的道路上使用图像,尝试使用一个UIBezierPath,你可以从中构建直线和圆弧。然后,您可以使用containsPoint:确定“汽车”的任何一个角落是否存在,并为该方法返回“否”。

对不起,巴德,但没有更多内容(可能是一个说明?)你不会得到很多答案- CGRectIntersectsRect可能会做你想做的事情,但是从它的声音来看,它比这更复杂。有很多事情要考虑。最简单的方法是使用现有的物理引擎。考虑使用SpRITE工具包。这与“透明图像”有什么关系??这有助于现在理解图像吗?有没有任何教程可以让我学习如何使用这种方法修路?@user2632573,我肯定有,但我不知道有什么对你的特定用途有用。如果你学习了使用贝塞尔路径的基本知识,我相信你不会发现构建你想要的道路有那么困难。