hola, estoy trabajando en un menu de inventario, en el cual tengo varios items (los items son botones) y necesito poder equipar al personaje con un item, el problema que tengo es que; no se como determinar cual boton esta seleccionado (highlight). en el menu se debe seleccionar un item y presionar la tecla "E" (no puedo usar enter, ya que al dar clic en el boton se despliega informacion del item), necesito saber como determinar que boton esta seleccionado, para saber que item se desea equipar.
he estado probando con las funciones de eventsystem, pero no encuentro la madera de saber que boton esta seleccionado.
Si lo que quieres es saber cuando el puntero del ratón esta sobre un botón. No se si es lo que quieres. Igual te sirve.
using System;
using UnityEngine;
using UnityEngine.EventSystems;
public class TestOver : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
public bool isOver = false;
public void OnPointerEnter(PointerEventData eventData)
{
Debug.Log("Mouse enter");
isOver = true;
}
public void OnPointerExit(PointerEventData eventData)
{
Debug.Log("Mouse exit");
isOver = false;
}
}
Es una cuestión de Diseño, muy básica, en tu proyecto:
Debes decidir qué posibilidades quieres permitir, en lugar de ir leyendo teclas al azar y programar su lógica en consecuencia, usando el keycode.tecla...
https://docs.unity3d.com/ScriptReference/KeyCode.html (https://docs.unity3d.com/ScriptReference/KeyCode.html)
Si lees un poco más abajo, verás que también se permite capturar el evento de qué tecla se ha pulsado.
muchas gracias por la ayuda, ya resolvi mi problema,
Miguel_Angel tu respuesta fue de gran ayuda para poder resolver mi problema