2012-12-22 1 views
0

모든 타일이 64x64 픽셀 인 타일 맵이 있습니다. 타일 맵의 인덱스를 아는 경우 타일의 위치를 ​​알아야합니다. 어떻게 C#에서이 작업을 수행 할 수 있습니까?타일 맵의 인덱스에서 사각형 가져 오기

+3

FAQ에 추가해야한다고 생각되는 질문이 있습니다. '무엇을 시도 했습니까?' –

+1

죄송합니다. 총 너비를 64로 나누고 64 + 인덱스에 곱하려고 시도했지만, T는 일을하고 나는 이것을 수행하는 방법을 모른다. –

답변

4

이 x와 타일의 Y 좌표 찾을 수 있도록해야합니다

int tileY = tileIndex/numberOfTiles; 
int tileX = (tileIndex % numberOfTiles) - 1; 

numberOfTiles은 타일지도, 예를 들어,의 X 방향의 타일의 수를 나타냅니다 타일 ​​맵이 16 타일 폭이고 20 타일이 높은 경우 numberOfTiles는 16입니다. 다른 2 개의 좌표를 얻으려면 타일 높이를 tileY에, 타일 너비를 tileX에 추가하면됩니다.