Получить / установить проблемы - PullRequest
0 голосов
/ 13 ноября 2010

Класс астероидов

public Vector2 AsteroidPosition
{
    get { return asteroidPosition; }
    set { asteroidPosition = value; }
}

Набор вызывается из метода обновления в классе астероидов

AsteroidPosition = new Vector2(spritePosition.X, spritePosition.Y);

Класс игры, метод обнаружения столкновений

Asteroids asteroid = new Asteroids();
Rectangle asteroidRectangle = new Rectangle(
    (int)asteroid.AsteroidPosition.X,
    (int)asteroid.AsteroidPosition.Y, 
    asteroidTexture.Width, 
    asteroidTexture.Height);

И этот методвызывается в методе Update класса Game.

Я добавляю точку останова в Set, чтобы проверить, что 'value' имеет значение, и так оно и есть, так почему же он продолжает возвращать (0, 0)?

Ответы [ 2 ]

2 голосов
/ 13 ноября 2010

Экземпляр астероида создается в первой строке метода обнаружения столкновений, а затем сразу используется во второй, так что значения будут равны 0, если вы не установите их в конструкторе структуры.

0 голосов
/ 13 ноября 2010

Свойство Тера не установлено после астероидов астероид = новые астероиды (); , Таким образом, он получает значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...