답변:
이것은 일반적으로 게임 상태 스택을 사용하여 수행됩니다. 예를 들어 위에 나열된 각 항목은 다음과 같이 스택에 푸시됩니다.
스택의 각 상태가 하위 항목을 참조하는 위치 버튼을 클릭하면 해당 상태가 스택으로 밀리고 그려지고 상호 작용하는 최상위 항목이됩니다. 일반적으로 레이어간에 투명성이없는 경우가 아니면 맨 위 상태 만 그립니다.이 경우 활성 상태를 그릴 때까지 스택의 맨 아래에서 위로 올립니다.
"최상의 방법"은 전적으로 주관적입니다. 다른 게임이하는 방식을보고 잘 작동하는 게임을 찾으십시오. 절대적으로 필요한 것은 사용자가 취소를 누르고 이전 레벨로 돌아갈 수있는 방법입니다. 각 메뉴 객체에 열린 메뉴에 대한 참조를 제공하거나 스택으로 구현할 수 있습니다.
그 외에도 게임의 느낌과 메뉴의 느낌에 따라 다릅니다. 각 메뉴가 Final Fantasy 스타일의 전체 화면을 차지해야합니까? Windows 하위 메뉴처럼 서로 분기해야합니까? 방사형 메뉴와 같은 이국적인 것을 원하십니까? 정말 당신에게 달려 있습니다.