UI 이벤트 시스템을 사용하여 하나의 게임 메뉴를 만들고 있습니다.
내 의도는 게임 메뉴 영역의 텍스트 위로 마우스 포인터를 이동하면 글꼴 크기가 커지고 마우스 포인터를 밖으로 이동하면 글꼴 크기가 원래 크기로 돌아갑니다.
의도 한대로 작동하지만 마우스 포인터를 텍스트 위로 이동하고 게임 메뉴를 비활성화 한 다음 키를 눌러 다시 활성화하면 font-size가 원래 크기로 돌아 가지 않고 더 커지는 문제가 있습니다.
내 코드는 다음과 같습니다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class HandleIngameMenu : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler,IPointerClickHandler
{
private Text texts=null;
private void Start()
{
texts = GetComponentInChildren<Text>();
}
public void OnPointerEnter(PointerEventData data)
{
texts.fontSize += 3;
}
public void OnPointerExit(PointerEventData data)
{
if (this.gameObject.name.Equals("ReStartBtn"))
{
texts.fontSize = 30;
}
else
{
texts.fontSize = 37;
}
}
개체를 비활성화로 설정하는 것은 마우스 포인터를 밖으로 이동하는 것과 동일하지 않은 것 같습니다.
이 문제를 해결할 방법이 있습니까 ??
메뉴를 활성화 할 때 기본값을 설정하면 비활성화 될 때 어떤 일이 발생하는지는 중요하지 않습니다. 또는 메뉴를 비활성화 할 때 먼저 기본 방법을 실행 한 다음 비활성화하십시오. 이렇게하면 활성화되면 정상으로 돌아갑니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다