유니티에서 타이틀화면을 구성하려고
버튼을
이렇게 구성하고 처음 선택되는 버튼을 게임시작이라고 설정할때
유니티 EventSystem 안에 firstSelected를 게임시작 버튼을 넣으면
(티는 잘안나지만) 되는것을 확인했습니다.
이렇게 했을때 로그를 찍어서 EventSystem.current.currentSelectedGameObject가 null이 아닌 게임시작 버튼인거도 확인했습니다.
근데 스크립트 상에서 설정하려고하면 EventSystem안에서는 들어가있는게 확인됩니다.
아래처럼 선택이 안됩니다.
로그도 Null이라고 뜨고요;;
어떻게해야하나요?
public class Title : MonoBehaviour
{
[SerializeField] public EventSystem eventSys;
bool isHide;
public GameObject obj = null;
private void Start()
{
eventSys.GetComponent<EventSystem>();
eventSys.firstSelectedGameObject = GameObject.Find("MenuPanel").transform.Find("Button").gameObject;
}
private void Update()
{
}
firstSelectedGameObject 는 런타임이 돌기 전에 세팅하는 용도니 저렇게 스타트 절에서 넣어주면 씹힐수 있지... 런타임에서 바꾸는 용도는 SetSelectedGameObject 임
답변 감사합니다! 덕분에 해결했습니다!!!!