Objective c 透明图像上的相交检测
这是我的问题。我正在用xcode做一个小型汽车游戏。我正在使用大约20.png的单独图像作为我的道路。每幅图像的大小约为600 x 1200,但道路本身位于图像的中心,而且狭窄且蜿蜒。我不知道怎样才能让汽车检测出它在什么地方越过了道路的边缘。我真的希望这对某人来说是有意义的 我没有任何代码可以分享,因为我完全被困在如何做的问题上,在我来这里询问之前,我一直在到处搜索 我真的很感谢你的帮助。 谢谢Objective c 透明图像上的相交检测,objective-c,collision-detection,Objective C,Collision Detection,这是我的问题。我正在用xcode做一个小型汽车游戏。我正在使用大约20.png的单独图像作为我的道路。每幅图像的大小约为600 x 1200,但道路本身位于图像的中心,而且狭窄且蜿蜒。我不知道怎样才能让汽车检测出它在什么地方越过了道路的边缘。我真的希望这对某人来说是有意义的 我没有任何代码可以分享,因为我完全被困在如何做的问题上,在我来这里询问之前,我一直在到处搜索 我真的很感谢你的帮助。 谢谢 [编辑**我附上了一张图片,试图说明我正在努力实现的目标。正如你所看到的,所有白色区域基本上都是透明
[编辑**我附上了一张图片,试图说明我正在努力实现的目标。正如你所看到的,所有白色区域基本上都是透明的,就像我的车穿过了你死亡的道路的边界一样。希望这会更有意义,不要在你的道路上使用图像,尝试使用一个UIBezierPath,你可以从中构建直线和圆弧。然后,您可以使用containsPoint:确定“汽车”的任何一个角落是否存在,并为该方法返回“否”。对不起,巴德,但没有更多内容(可能是一个说明?)你不会得到很多答案- CGRectIntersectsRect可能会做你想做的事情,但是从它的声音来看,它比这更复杂。有很多事情要考虑。最简单的方法是使用现有的物理引擎。考虑使用SpRITE工具包。这与“透明图像”有什么关系??这有助于现在理解图像吗?有没有任何教程可以让我学习如何使用这种方法修路?@user2632573,我肯定有,但我不知道有什么对你的特定用途有用。如果你学习了使用贝塞尔路径的基本知识,我相信你不会发现构建你想要的道路有那么困难。