Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como desabilitar o raycast?

Estou tentando criar um menu Pause que aparece quando o jogador aperta o botão para pausar o jogo. Porém, quando aperto o botão, uma bala acaba sendo instanciada e eu queria impedir tal comportamento. Tentei fazer uma lógica usando LayerMask que diferencia a LayerMask "Zumbi" da "UI", mas sem sucesso. Existe um jeito mais fácil? Observe a bala laranja saindo na direção do botão Pausar depois que ele foi pressionado

1 resposta
solução!

Oi, Guilherme, se não estou enganado importante a parte de UI nos scripts você conseguiria fazer algo como isso no script da bala:

 if (Input.GetMouseButtonDown(0))
{
    if (!EventSystem.current.IsPointerOverGameObject())
    {
        //Atira
    }
}

Assim se tiver não clicado em nada do canvas a gente pode atirar. Você também pode criar um estado de jogo pausado e não deixar atirar quando tiver nesse estado, parecido com o lance da vida.