Верхний комментатор написал все правильно, просто не очень понятно. Я сам искал ответ на похожий с вашим вопрос, увидел нижний комментарий и с начала не до понял, а потом как резко понял.
Держите готовый код:
void EatObject()
{
RaycastHit hit;
if (Physics.Raycast(Camera.transform.position, Camera.transform.forward, out hit, range, ~IgnoreMe))
{
if (hit.collider.tag == "Eaten")
{
BtnE.SetActive(true);
Debug.Log("сьедобно");
isWorkThat = true;
}
else
{
isWorkThat = false;
BtnE.SetActive(false);
}
}
else
{
//Здесь то что вы хотели сделать когда рейкаст не попадает в объект
}
}
Вкратце Physics.Raycast может возвращать значение false когда ни во что не врезается, это работает точно так же как и булиан переменная.