Jump to content
UnitySpain
Sign in to follow this  
wainerS

ignorar el raycast si se presiona un boton

Recommended Posts

Hola buenas noches.

Estoy haciendo un proyecto donde mi personaje se mueve por medio de navmesh agent con ayuda del raycast sobre una superficie; resulta que necesito crear unos botones "GUI" para activar algunas acciones pero al presionarlos me ejecuta la acción de mover mi personaje, necesito bloquear la acción de mover cuando se presione los botones. de antemano gracias.  algun Tip a tener en cuenta.

Share this post


Link to post
Share on other sites

Buenas, antes de nada te recomendaría pasarte por la sección de Presentación para que el administrador te active la cuenta siempre y cuando te hayas presentado de forma adecuada, luego podrás publicar las dudas en su sección adecuada. Como ves este post está en Offtopic, eso significa que no habrá mucha gente paseándose por aquí. Un saludo!

Share this post


Link to post
Share on other sites

Te respondo rápidamente la duda: En cada componente de UI tienes debajo un checkbox llamado "Ignore Raycast". Desmarcando, esos botones no se evaluarán.

También puedes desactivar la propiedad "Interactable" de los componentes Button, para que directamente no funcione, cuando a ti te interese.

 

 

Share this post


Link to post
Share on other sites

Como es que estás usando la parte del GUI? (OnGUI no ?). En OnGUI cuando un evento de SO se da (EventType == MouseType por ej) podés "usar" (Use) el evento, esto lo que va a hacer es que el evento será absorbido, evitando que otras partes del código (o de códigos externos) lo usen. La cosa es que no se si pasará lo mismo con el sistema de Input (que no creo), podrías probar.

Si esto no funca podrías incluir en el LayerMask del raycast a la capa del objeto del OnGUI (que tampoco no recuerdo si funciona), así el ray va a considerar al boton e ignorará (supuestamente) al navMesh (quizás tengas que poner algun que otro if).

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...