내 2D 아이소 메트릭 게임은 6 각형 그리드 맵을 사용합니다. 아래 이미지를 참조하여 연한 파란색 육각형 구조를 분홍색 육각형 주위에서 60도 회전시키는 방법은 무엇입니까?
편집하다:
메인 16 진수는 (0,0)입니다. 다른 육각형은 어린이이며 그 수는 고정되어 있습니다. 하나의 위치 (이 경우 오른쪽) 만 정의하고 필요한 경우 다른 방향 (왼쪽 하단, 오른쪽 하단, 오른쪽 상단, 왼쪽 상단 및 왼쪽)을 계산합니다. 다른 육각형은 Package.Add (-1,0), Package.Add (-2,0) 등과 같이 정의됩니다.
switch(Direction)
{
case DirRightDown:
if(Number.Y % 2 && Point.X % 2)
Number.X += 1;
Number.Y += Point.X + Point.Y / 2;
Number.X += Point.X / 2 - Point.Y / 1.5;
break;
}
이 코드 Number
에서 주요 16 진수이며 Point
회전하려는 16 진수이지만 작동하지 않습니다.