XNA에서 엉망이되어 문제가 발생했습니다. 48 * 48 스프라이트를 가지고 있는데, 스프라이트의 왼쪽 위 코너로 게임 세계에서 그 위치를 추적 할 수 있습니다.
나는 사각형을 회전시키고 여전히 같은 지점을 추적 할 수 있기를 원합니다. 예를 들어 시계 방향으로 90도 회전하고 원본 X 위치가 200 인 경우 새 X 위치는 200 + 48 (이미지 너비의 크기)이어야합니다. 90도를위한 그 벌금은 나의 머리에서 그것을 해결할 수있다. 그러나 중간에 각 하나는 문제 다!
아마 이런 종류의 공식이있을 것입니다.
도움이 될 것입니다. 오 광장이 그 중심에서 회전하고 있습니다.Tracking Rotating Sprite
난 그냥 당신이 왼쪽 상단 모서리를 사용할 수 없습니다 움직이는 회전 스프라이트를 추적해야하는 경우 spriteBatch.Draw()
spriteBatch.Draw(animations[currentAnimation].Texture,
Camera.WorldToScreen(WorldRectangle),
animations[currentAnimation].FrameRectangle,
color, rotationScale , new Vector2((float)frameHeight/2, (float)frameWidth/2), effect, TileMap.characterDepth);
스프라이트를 그린 코드를 보여주세요. –