2010-11-13 32 views
0

小行星類獲取/設置問題

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); 

而且這種方法被稱爲在Game類的Update方法中。

我在Set上添加一個斷點斷點來檢查'value'是否有值,它爲什麼會保持返回值(0,0)?

+1

準確* *是(0,0) - 什麼時候?你能證明你給它的價值嗎? – 2010-11-13 11:15:44

回答

2

小行星實例在碰撞檢測方法的第一行創建,然後立即在第二行使用,所以值將爲0,除非您將它們設置爲結構的構造函數內的某些東西。

+0

啊,我明白了,非常感謝! :) – Joe 2010-11-13 11:21:29

0

Ther's not Property set Asteroid asteroid = new Asteroids(); 。所以它得到了默認值。