當玩家與其中一個收藏品發生碰撞時,我一直試圖讓我的分數正常工作,但碰撞發生時得分似乎沒有改變,我不確定爲什麼會發生這種情況。當碰撞發生時得分不會改變
在我的收藏我有這樣的:
class BlueBall : Obj
{
public BlueBall(Vector2 pos)
: base(pos)
{
position = pos;
spriteName = "BlueBall";
solid = false;
score = 0;
}
public override void Update()
{
if (!alive) return;
Player player = CheckCollisionAgainst<Player>();
if (player != null)
{
score = score + 20;
alive = false;
}
我在Game1
級拉絲搭配:
spriteBatch.DrawString(font, "Score: " + score.ToString(), scorePos, Color.White);
所以,如果玩家碰撞與藍色圓球,20應加得分和藍球隊應該消失,它確實消失,但得分不變,爲什麼呢?
在這一刻我宣佈我的分數在Game1類與public int score
和Vector2 scorePos
定位它。然後我使用score = 0;
初始化分數,然後在更新中加載scorePos值。
你能告訴我們什麼分數是。 – deathismyfriend
@deathismyfriend得分我只是簡單地做了'int得分'並宣佈它將得分設置爲0 – KizzaWellz
並且得分定義在哪裏?這個變量是否真的被繪製?它的範圍是否正確? **沒有足夠的代碼**。 – BradleyDotNET