반응형
영상 썸네일을 보면 panel뒤에 확인창이 떠있는 것을 확인할 수 있다.
panel이 켜져있는데 뒤에 cube가 클릭된 것이다.
Panel이 켜져 있는 경우 뒤에 GameObject클릭 안되게 하는 방법
01 panel이 활성화 여부를 알게 해주는 메서드 만들기
public bool IsPanelActive()
{
return panel.activeSelf;
}
02 뒤에 있는 GameObject에 OnMouseDown기능을 panel이 안활성되었을때만 실행되도록 설정
private void OnMouseDown()
{
bool isPanelActive = uiManager.Instance.IsPanelActive();
if (!isPanelActive)
{
// 실행하고 싶은 코드 입력
}
}
결과 확인
전과 달리 선택안되는 것을 확인할 수 있다.
반응형
'유니티 공부 > Unity' 카테고리의 다른 글
Unity - Scene이동 후 Player가 떠 있는 경우, 바닥에 있지 않는 경우 (0) | 2023.07.18 |
---|---|
Unity - 다른 객체들을 기반으로 특정 버튼의 기능을 설정하는 방법 (0) | 2023.07.18 |
Unity - 구매, 판매 기능 구현해보기 (0) | 2023.07.17 |
Unity - 게임을 실행하면 Prefab이 missing되는 경우 (0) | 2023.07.14 |
Unity - 3d에서 하늘이랑 땅 (배경) 바꾸는 법 (0) | 2023.07.09 |
댓글