2014년 11월 7일 금요일

[Unity] Android에서 하드웨어버튼 (메뉴버튼,뒤로가기,홈) 대응 방법

요즘 모바일 프로젝트에서 Unity를 쓰시는분들이 많습니다.
하드웨어버튼, 특히 뒤로가기버튼에 상황에 적절한 행동을 수행하는지가 사용자경험 관점에서 상당히 영향을 미친다고 생각합니다.
하드웨어버튼 대응이 적절한지가 구글 피쳐드 검수기준이라는 말도 이미 알려져있는 상태이기도 합니다.
그래서 다들 Unity에서 하드웨어버튼에 대응하는 방법이 궁금하실텐데, 한국 웹에서는 정보를 찾기가 힘들어서 정리 포스팅 합니다.

void Update()
{
    if (Application.platform == RuntimePlatform.Android)
    {
        if (Input.GetKey(KeyCode.Home))
        {
            //home button
        }
        else if(Input.GetKey(KeyCode.Escape))
        {
            //back button
        }
        else if(Input.GetKey(KeyCode.Menu))
        {
            //menu button
        }
    }
}

간단합니다.