[Unity]Não consigo clicar no objeto do jogo na interface do Canvas.

この記事は約2分で読めます。
スポンサーリンク

Coisas que eu quero fazer

No desenvolvimento em Unity, elementos da interface do usuário no sistema Canvas podem, por vezes, interceptar eventos de entrada (cliques) de objetos do jogo subjacentes. Como resultado, esses objetos podem se tornar não clicáveis. (Isso é particularmente frustrante para os usuários quando a interface do usuário é semitransparente.) Este artigo apresenta uma solução padrão para esse problema.

スポンサーリンク

Solução

Ao alterar as configurações da interface do usuário, os eventos serão ignorados. Como resultado, os eventos podem ser passados ​​para o objeto abaixo. Essa configuração pode ser alterada tanto pela interface do usuário quanto pelo código.

Suporte de interface do usuário

Ao desmarcar a opção ‘Alvo do Raycast’ no componente de imagem da interface do usuário correspondente, a interface ignorará os eventos do mouse.

スポンサーリンク

Implementação do código

Definir Image.raycastTarget como falso fará com que a interface do usuário ignore os eventos do mouse.

Segue abaixo um exemplo de como definir raycastTarget como falso no código associado à interface de usuário de destino.

GetComponent<Image>().raycastTarget = false;

コメント

タイトルとURLをコピーしました