[Unity3D/C#] 어플리케이션 홈키와 종료 메소드
어플리케이션의 스테이트에 따라서 특정한 처리가 요구될 경우가 있습니다.
이를 위해 안드로이드. iOS 양쪽 모두 통용되는 메소드를 지원하고 있습니다.
OnApplicationPause(bool pause) : 홈키로 어플을 내려 pause 상태로 만들었을 때의 처리
OnApplicationQuit() : 어플을 종료할 때의 처리
메소드의 이름만 보면, 안드로이드 쪽에 가깝군요. 하지만 Unity3D는 여러가지 면에서 iOS를 더 사랑하는 것 같습니다.
(푸시 지원 해주는 것만 봐도...) 간략한 예제를 통해서 어떤 식으로 쓰이게 되는지 알아보도록 하겠습니다.
1) OnApplicationPause
bool bPaused = false; // 어플리케이션이 내려진 상태인지 아닌지의 스테이트를 저장하기 위한 변수
void OnApplicationPause(bool pause)
{
if (pause)
{
bPaused = true;
// todo : 어플리케이션을 내리는 순간에 처리할 행동들 /
}
else
{
if (bPaused)
{
bPaused = false;
//todo : 내려놓은 어플리케이션을 다시 올리는 순간에 처리할 행동들
}
}
2) OnApplicationQuit
void OnApplicationQuit()
{
// todo : 어플리케이션을 종료하는 순간에 처리할 행동들
}
'프로그래밍 > Unity3D' 카테고리의 다른 글
[Unity3D] 유니티에서 드래그로 오브젝트 선택하는거 만들기 영상 (0) | 2015.07.06 |
---|---|
[Unity3D] 유니티 이벤트 함수의 실행 순서 (0) | 2015.07.01 |
[Unity3D] 유니티 한글 레퍼런스 주소 (0) | 2015.06.25 |
[Unity3D] PC기반에서 인터넷창 띄우는 방법 (0) | 2015.06.17 |
[Unity3D] There are no audio listeners in the scene. Please ensure there is always one audio listener in the scene 에러 (0) | 2015.06.09 |