В коде возникает ошибка CS0161 "ResetCanShootCoroutine"(не все пути кода возвращают значение)
public void Shoot()
{
if(_canShoot)
{
PerformShoot();
_canShoot = false;
StartCoroutine(routine:ResetCanShootCoroutine());
}
}
private IEnumerator ResetCanShootCoroutine()
{
}
Ответы (2 шт):
Автор решения: Aziz Umarov
→ Ссылка
Добавил коментариев
public void Shoot() {
if(_canShoot) {
PerformShoot();
_canShoot = false;
StartCoroutine(routine:ResetCanShootCoroutine());
}
// что возращать имз метода в случае _canShoot != true
}
private IEnumerator ResetCanShootCoroutine() {
/// ???? сюда нужно что нибуть имплементировать и вернуть результат IEnumerator???
}
Автор решения: Olegator36
→ Ссылка
IEnumerator - интерфейс.
IEnumerator обычно используется с циклом, и должен возвращать экземпляр класса, который реализует IEnumerator.