посмотрите на мой класс здесь: http://www.codeproject.com/Articles/328894/XNA-Sprite-Class-with-useful-methods
1. Просто создайте объект класса Sprite для вашей планетыSprite PlanetSprite = новый Sprite (PlanetTexture2D, новый Vector2 (// yourPlanet.X, //yourPlanet.Y));
2. когда пуля попадает в планету, сделайте круг texure2d в центре точки столкновенияиспользуя метод "GetCollisionPoint (Sprite b)"
- вы можете получить Circle.png с прозрачными углами-или вы можете создать круг с помощью математики (что лучше, если вы хотите иметь пули)
3. затем создайте объект Sprite вашего круга
4. теперь используйте «GetCollisionArea (Sprite b)», чтобы получить перекрывающуюся область
5. теперь используйте«ChangeBatchPixelColor (список пикселей, цвет цвета)», где пиксели - это перекрывающаяся область, а цвет - Color.FromNonPremultiplied (0, 0, 0, 0)
- отметьте, что вам вообще не нужно рисовать свой кругпосле использования вы можете уничтожить его или оставить для дальнейшего использования