2014-05-22 3 views
-1

EDIT** I have attached an image trying to illustrate what I am trying to achieve. As you can see all the white area is transparent as basically if my car crosses the the bounds of the road you die. Hopefully that makes a little more sense 여기에 문제가 있습니다. 나는 xcode에서 작은 자동차 게임을 만들고 있습니다. 나는 나의 길로 별도의 20 인치 .png 이미지를 사용하고있다. 각 이미지는 약 600 x 1200이지만 도로 자체는 이미지의 중심에 있으며 좁고 구불 구불합니다. 나는 차가 도로의 가장자리를 통과 한 곳을 감지 할 수있는 방법을 모릅니다. 나는 이것이 정말로 누군가에게 이해되기를 바란다.투명 이미지에서 교차 감지

내가 코드 작성 방법에 완전히 매달려 있기 때문에 공유 할 코드가 없습니다. 여기에 오기 전에 여기를 검색했습니다.

정말 도움이됩니다. 감사합니다.

[편집 ** 나는 달성하려는 것을 보여주기 위해 이미지를 첨부했습니다. 당신이 볼 수 있듯이, 내 차가 당신이 죽는 도로의 경계를 넘는다면 기본적으로 모든 흰색 영역이 투명합니다. 바라건대 조금 더 의미가 있습니다.

+0

미안하지만, 조금만 더 가면 (아마도 일러스트레이션?) 당신은 많은 답변을 얻지 못할 것입니다. CGRectIntersectsRect는 당신이 원하는대로 할 수도 있지만, 소리로 볼 때 더 복잡합니다. 그. – brandonscript

+0

고려해야 할 사항이 많이 있습니다. 가장 쉬운 방법은 기존의 물리 엔진을 사용하는 것입니다. – mbm

+0

스프라이트 키트 사용을 고려하십시오. – matt

답변

1

도로에 이미지를 사용하는 대신 선과 호로 구성 할 수있는 단일 UIBezierPath를 사용해보십시오. 그런 다음 containsPoint를 사용하여 "car"의 모서리에 해당 메소드에 대해 NO를 반환할지 결정할 수 있습니다.

+0

이 방법을 사용하여 도로를 만드는 법을 배울 수있는 자습서가 있습니까? – user2632573

+0

@ user2632573, 나는 확신하지만 귀하의 특정 목적에 도움이되는 것을 모릅니다. 베 지어 경로를 사용하는 기본 사항을 배운다면 원하는대로 구성하는 것이 어렵지 않을 것입니다. – rdelmar

관련 문제