이 코드는 탑을 그립니다. 정사각형 위치는 정사각형의 왼쪽 위에 있습니다. TILE_SIZE는 단순히 사각형의 치수입니다. MonoGame/XNA 이미지 회전
http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Direction_to_Angle.php
http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Rotation.php
이 회전은 정말 이상한되고 여기에, :SpriteBatch.Draw(TowerImage, new Rectangle(square.X * TILE_SIZE, square.Y * TILE_SIZE, TILE_SIZE, TILE_SIZE), null, Color.White, myTower.Rotation,
new Vector2(TILE_SIZE - 35, TILE_SIZE - 35), SpriteEffects.None, (float)0.0);
이 코드에 내가
public void FaceTarget(Vector2 center, Vector2 enemyCenter)
{
Vector2 direction = center - enemyCenter;
direction.Normalize();
this.Rotation = (float)Math.Atan2(-direction.X, direction.Y);
}
나는이 기반 않았다 회전을 결정하는 방법이다 정상적으로 보이는 방법입니다 :
그러나이 회전 할 때 그것은 다음과 같이 간다 : 그것은 보인다 때
마지막으로,이 경로를 완료 간다,가, 그 중심으로 회전 아니에요하지만 전체 이미지 왜 움직이는거야?
만 첫 번째 이미지는 왼쪽 맨 위 지점의 회전 내가 왜 모르는 것 같다 실제로 정확한 위치
의 타워입니다. 누구든지 도와 줄 수 있습니까?
원산지로'Vector2 (sprite.width/2, sprite.height/2) '를 사용해 보셨습니까? –