Первый Вы фактически не увеличиваете свой счет следующим образом:
public int AddScoreGreen()
{
return ScoreIncrease + 100;
}
Вы просто возвращаете ScoreIncrease
с добавлением 100 к возвращаемому значению. ScoreIncrease
не изменяется.
Вы, вероятно, хотите это:
public void AddScoreGreen()
{
ScoreIncrease += 100;
}
Далее это кажется неправильным:
targetHit.GetComponent<TargetHit>()
Вы уже объявили переменную типа TargetHit выше:
private readonly TargetHit targetHit;
Сделать публикацию c:
public TargetHit targetHit;
А затем в Инспекторе перетащите Объект со сценарием в слот сценария «UpdateUI».
Тогда вы сможете вызвать его:
scoreGreen.text = targetHit.getScore();
. Для этого вам нужно реализовать функцию "getter":
public int getScore ()
{
return ScoreIncrease;
}
И, возможно, переименовать ScoreIncrease в "Score_green" и добавить другие переменные для других цветов.