Вопрос новичка - я пытаюсь запрограммировать базовую систему жизни в игре в стиле фруктовых ниндзя, где вы нажимаете объекты, которые вылетают с нижней части экрана; Если вы пропустите один, вы потеряете жизнь. Жизнь начинается с Int 3 и снижается по 1 баллу за промах. Zero Lives = игра. Это казалось довольно простым вперед, но я получаю «ожидание»; ошибка, которая не имела для меня смысла, а также не работала, когда я попробовал. < /p>
`GameManager.cs
public int lives = 3;
public void UpdateLives(int livesToAdd)
{
lives += livesToAdd;
livesText.text = "Lives: " + lives;
}`
< /code>
'Target.cs (attached to the boxes)
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();
}
}'
< /code>
Не уверен, где я испортил здесь. Заранее спасибо за помощь.
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-question