Я пытался заставить свой счет работать правильно, когда игрок сталкивается с одним из предметов коллекционирования, но оценка, похоже, не меняется при столкновении, я не уверен, почему это происходит ,Оценка не меняется при возникновении столкновения
В моем коллекционировании я это:
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);
Так, если игрок сталкивается с BlueBall, 20 должен быть добавлен оценка и BlueBall должны исчезнуть, она исчезает, но оценка не меняется, почему это?
В данный момент я объявляю свой результат в классе Game1 с public int score
и Vector2 scorePos
, чтобы разместить его. Затем я инициализирую счет score = 0;
, а затем загрузим в значение scorePos в Update.
Можете ли вы показать нам, какой счет. – deathismyfriend
@deathismyfriend за оценку Я просто сделал «int score» и объявил, что он установил счет 0 – KizzaWellz
И где определяется оценка? Действительно ли эта переменная нарисована? Правильно ли он занят? ** Недостаточно кода **. – BradleyDotNET