Я пытался заставить спрайт стоять лицом к моему курсору, используя XNA, он работает почти идеально, но вместо центра грани спрайта, это угол, который указывает на курсор ... который не хорошо для игры, где что-то в центре спрайта должно быть направлено на курсор, просто интересно, есть ли способ сделать это с определенной точки ... это звучит странно, но я надеюсь, что кто-то это поймет
вот код, который я использую:
чтобы получить угол:
direction = mousePos - position;
rotation = (float)Math.Atan2(direction.Y, direction.X);
Рисовать спрайт:
spriteBatch.Begin();
spriteBatch.Draw(sprite, position, null, Color.White, rotation + 90, origin, 1.0f, SpriteEffects.None, 0);
spriteBatch.End();
поэтому, если это мой спрайт: [] верхний левый угол будет указывать на курсор, а не на середину: P