Version: 2022.3
언어: 한국어
ChromeOS용 개발
ChromeOS 기기에서 디버깅

ChromeOS 기기에서 사용자 입력 지원

터치스크린을 사용하는 Android 애플리케이션과 달리 많은 ChromeOS 기기는 노트북이거나 노트북 모드가 있습니다.따라서 ChromeOS용 애플리케이션을 빌드할 때는 마우스, 터치패드, 키보드의 입력을 처리해야 합니다.플레이어 설정 ChromeOS Input Emulation (메뉴:File > Build Settings > Player Settings > Other Settings)을 사용하여 애플리케이션이 ChromeOS 기기에서 사용자 입력을 처리하는 방법을 결정할 수 있습니다.

ChromeOS 입력 에뮬레이션 플레이어 설정 위치
ChromeOS 입력 에뮬레이션 플레이어 설정 위치

마우스 및 터치패드 입력

터치스크린 입력을 에뮬레이트하기 위해 ChromeOS는 마우스 또는 터치패드 입력의 왼쪽+클릭을 화면 탭으로 자동 변환합니다.그 결과 휴대폰과 태블릿용으로 개발한 Android 애플리케이션은 기본적으로 ChromeOS 기기에서 작동합니다.

**중요: ** 마우스 왼쪽 클릭과 키보드 입력만 지원합니다. 기타 다른 입력은 무시됩니다.

기본적으로 ChromeOS 입력 에뮬레이션 플레이어 설정을 통해 이러한 동작이 활성화됩니다.

마우스 및 터치패드 입력을 지원하려면 ChromeOS Input Emulation 설정을 비활성화하십시오.이 옵션을 비활성화하면 애플리케이션에서 다음과 같은 마우스 및 터치패드 입력을 변경 없이 수신합니다.

  • 마우스 왼쪽과 오른쪽 클릭(마우스 왼쪽 클릭만 지원하는 대신)
  • 스크롤 휠과 터치패드 스크롤 이벤트
  • 커서 위치로 업데이트하여 커서로 강조한 컴포넌트처럼 마우스 오버 기능을 구현합니다.

이 설정을 비활성화하면 마우스 및 터치패드 입력을 처리하기 위해 Unity 입력 코드도 작성해야 합니다.입력 코드에는 커서 위치를 읽고, 마우스 및 터치패드 클릭을 처리하고, 스크롤 이벤트를 읽는 방법에 대한 정보가 포함되어야 합니다.입력 코드 작성에 대한 자세한 내용은 API 스크립트 레퍼런스에 대한 입력을 참조하십시오.

참고:Android 및 ChromeOS는 커스텀 커서를 지원합니다.커서를 커스터마이즈하려면 Cursor.SetCustomCursor를 참조하십시오.

UI 및 터치스크린 키보드

Android에서는 입력 필드 또는 텍스트 필드가 선택되어 있을 때마다 사용자가 텍스트를 입력할 수 있도록 가상 화면 키보드가 항상 나타납니다.ChromeOS에서 하드웨어 키보드를 사용할 수 있는 경우 온스크린 키보드가 표시되지 않거나 필요하지 않습니다.하드웨어 키보드를 사용할 수 없는 경우 온스크린 키보드가 표시됩니다.이 동작은 ChromeOS Input Emulation 플레이어 설정에 의해 영향을 받지 않습니다.

참고:Android 애플리케이션에서 사용자에게 TouchScreenKeyboard를 열라는 메시지가 표시되면 ChromeOS에서도 동일한 방식으로 동작합니다.

UI 요소 호버 오버(hover over)

마우스 오버 기능을 지원하려면 Unity에서 정확한 마우스 위치가 필요합니다.ChromeOS Input Emulation 모드에서는 정확한 마우스 정보를 사용할 수 없습니다.따라서 애플리케이션에서 마우스 오버를 지원하려면 ChromeOS Input Emulation 설정을 비활성화해야 합니다.

ChromeOS용 개발
ChromeOS 기기에서 디버깅