Я пытаюсь запрограммировать базовую систему жизней в фруктовой игре в стиле ниндзя, где вы нажимаете объекты, которые летают с нижней части экрана; Если вы пропустите один, вы потеряете жизнь. Жизнь начинается с Int 3 и снижается по 1 баллу за промах. Zero Lives = игра. Это казалось довольно простым вперед, но я получаю «ожидание»; Ошибка, которая не имела для меня смысла, а также не работала, когда я попробовал.public int lives = 3;
public void UpdateLives(int livesToAdd)
{
lives += livesToAdd;
livesText.text = "Lives: " + lives;
}
< /code>
target.cs (прикреплено к коробкам) < /p>
private GameManager gameManager;
void Start()
{
gameManager = GameObject.Find("Game Manager").GetComponent();
}
private void OnMouseDown()
{
if (gameManager.isGameActive)
{
Destroy(gameObject);
gameManager.UpdateScore(pointValue);
Instantiate(explosionParticle, transform.position, explosionParticle.transform.rotation);
}
}
private void OnTriggerEnter(Collider other)
{
Destroy(gameObject);
if (!gameObject.CompareTag("Bad"))
{
gameManager.UpdateLives(-1);
}
//if lives are 0 game over
***else (gameManager.lives = 0)***
{
gameManager.GameOver();
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... ssing-here