Version: 2023.1
언어: 한국어
Developing for ChromeOS
Debugging on a ChromeOS device

Support user input on ChromeOS devices

Unlike Android applications that use touchscreens, many ChromeOS devices are laptops or have a laptop mode. As a result, when you build an application for ChromeOS, you must handle inputs from mice, touchpads, and keyboards. You can use the Player setting ChromeOS Input Emulation (menu: File > Build Settings > Player Settings > Other Settings) to determine how your application handles user input on ChromeOS devices.

Location of ChromeOS Input Emulation Player Setting
Location of ChromeOS Input Emulation Player Setting

마우스 및 터치패드 입력

To emulate touchscreen input, ChromeOS automatically converts left+clicks from a mouse or touchpad input into screen taps. As a result, an Android application that you developed for phones and tablets works by default on a ChromeOS device.

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

By default, this behavior is enabled via the ChromeOS Input Emulation Player Setting.

To support mouse and touchpad input, disable the ChromeOS Input Emulation setting. When you disable this option, your application receives the following mouse and touchpad input unchanged:

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

When you disable this setting, you also need to write Unity input code to handle mouse and touchpad input. The input code must include information on how to read the cursor position, handle mouse and touchpad clicks, and read scrolling evens. For more information on writing input code, refer to Input for API script references.

Note: Android and ChromeOS support custom cursors. To customize your cursor, refer to Cursor.SetCustomCursor.

UI 및 터치스크린 키보드

On Android, whenever there is an input field or text field selected, the virtual on-screen keyboard always comes up so that the user can enter text. On ChromeOS, when there is a hardware keyboard available, the on-screen keyboard isn’t shown or required. When a hardware keyboard isn’t available, the on-screen keyboard is displayed. This behavior isn’t affected by the ChromeOS Input Emulation Player setting.

Note: If your Android application prompts the user to open a TouchScreenKeyboard, it behaves the same way on ChromeOS.

UI 요소 호버 오버(hover over)

To support hover over functionality, Unity needs the exact mouse position. When in ChromeOS Input Emulation mode, the exact mouse information isn’t available. As a result, you need to disable the ChromeOS Input Emulation setting to support hover over in your application.

Developing for ChromeOS
Debugging on a ChromeOS device
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961