2011-01-31 5 views
0

타일셋에서 타일 맵을 만들고 완전히 채워지지 않은 타일/사각형이있는 경우 어떻게 이러한 절반 채우기 타일로 충돌을 감지 할 수 있습니까?타일 맵에서 비 전체 타일의 충돌 감지

사각형 영역을 선택하기 쉽고 예를 들어로 설정합니다. 충돌 예 그렇습니다.

하지만 타일에 들어가는 반쪽 타일이나 삼각형 모양을 채우는 둥근 모서리는 어떻게 처리하나요?

아니면 전체 레이어를 만들고 충돌 예를 설정하여 타일이 충돌을 확인하지 않아도됩니까?

그래도 충돌에 대해 레이어를 어떻게 감지합니까?

감사

답변

1

타일 기반 시스템의 전체 아이디어는 그 물건이 전체 타일을 채 웁니다입니다. 물론 일반적인 충돌 탐지 방법을 타일에 적용하거나 타일 단위로 적용 할 수 있습니다.

일부 게임을 사용하면 건물이 전체 타일을 채울 수 있지만 타일을 계속 지나갈 수 있습니다. 이것은 종종 4 개의 모서리 점 (그리고 측면의 중심에서 4 점)을 취하여이 점 중 몇 개 사이의 선이 다른 점과 충돌하지 않는지 확인하여 수행됩니다. 그렇다면 단위가이 선을 이동할 수 있습니다.

타일을 차지할 수있는 모든 건물에 대해 종종 사전 계산됩니다.

+0

감사합니다. 타일이 정말로 작아서 둥근 모서리가 대부분의 타일을 덮을 것이고 탐지가 더 정확 해지면 어떨까요? – jarryd

+0

작은 타일을 사용할 수는 있지만 길 찾기가 얼마나 비용이 많이 드는지 타일 크기가 얼마나 작 으면 정확도와 속도의 균형을 맞추어야합니다. '4-corner'솔루션은 4 배의 타일을 갖는 것보다 저렴합니다. 이는 무언가가 도달 할 수있는 경우의 타일 - 수식 만 변경하기 때문입니다. 나는 두 가지 방법으로 당신의 게임에 가장 적합한 것을보기 위해 약간 놀아 볼 것을 제안합니다. :) –