мой код в GameController является:Подсчет очков космический шутер единство
public void AddScore(int newscore)
{
score += newscore;
UpdateScore();
}
void UpdateScore()
{
scoreText.text = "score " + score;
}
и мой код в destroyByContact:
public GameController gameController;
void OnTriggerEnter(Collider other)
{
if (other.tag =="boundary")
{
return;
}
Instantiate(explosion, transform.position, transform.rotation);
if (other.tag == "player")
{
Instantiate(playerexplosion, other.transform.position, other.transform.rotation);
}
gameController.AddScore(scoreValue);
Destroy(other.gameObject);
Destroy(gameObject);
}
и единство отображения этой ошибки: ошибка CS1061: Тип GameController' does not contain a definition for
AddScore»и нет метод расширения AddScore' of type
GameController '(вы не указали директиву по использованию или ссылку на сборку?)
Где находится 'scoreValue'? Обновите код в своем вопросе – Programmer
Пожалуйста, покажите нам, как определяется ваш класс GameController. Является ли GameController базовым классом? Если это так, тогда вам нужно будет перевести ваш контроллер на соответствующий с помощью метода AddScore, если это конкретный метод, а не общий для всех GameControllers. – ManoDestra