У меня есть какой-то код, который должен подсчитывать, по одному за раз, когда враг был поражен «пулей», а затем этот враг уничтожен при столкновении. Моя проблема в том, что когда я поражаю врага, счет увеличивается на единицу, и всякий раз, когда я бью другого врага, он не увеличивается до двух (он остается на одном)
У меня работают компоненты Canvas и Text, а сценарий прикреплен к врагу.
int score=0;
int displayScore=0;
public Text scoreUI;
private void OnCollisionEnter(Collision collision)
{
GameObject other = collision.gameObject;
switch (other.tag)
{
case "player":
break;
case "bullet":
displayScore++; //Increment the display score by 1
scoreUI.text = displayScore.ToString();
//Write it to the UI
Destroy(this.gameObject);
break;
}
}