2013-10-13 29 views
0

我必須在我的比賽中顯示我的比分,但是我使用2D照相機,而當我移動寫作「比分」時,我的球員仍然保留。我試過,但它不起作用OFCR:如何在XNA窗口中獲得固定位置?

spriteBatch.DrawString(font, "Score: "+ score, /*param of the position */, Color.Gold); 

回答

0

我不明白你的問題,但: 使用SpriteSortMode.BackToFront並呈現您的文本作爲最後一項。

0

從我可以告訴,如果你傳遞一個固定Vector2位置,它應該工作。如果沒有,這不是與該繪圖線相關的問題,而是代碼中的其他地方。

或許視口的配置不正確,或者你是「spriteBatch.Begin'ing它不正確(怪異轉化或類似?)

無論如何,我們需要看到更多的代碼纔可以正確地確定問題。

+0

我只想知道是否有一個函數允許我將該「Score」放在一個固定的位置。它不適用於一個固定的vector2,因爲當我移動我的角色時,得分保持不變,我看不到它 – user2851295

+0

如果你正在做我認爲你在做的事情,那很簡單。只需在spriteBatch.End()調用之前將得分繪製成最後一行即可。 – Falgantil