This document is about: FUSION 2
SWITCH TO

가상 키보드


Available in the Industries Circle
Circle
Fusion 인더스트리 프로토타이핑 애드온

이 애드온은 특수 문자뿐만 아니라 대문자와 소문자가 있는 가상의 알파 숫자 키보드를 제공합니다. 오프라인에서도 작동할 수 있습니다.

Fusion 가상 키보드

KeyboardFocusManager

KeyboardFocusManager는 씬에 있는 객체의 키보드 포커스 요청을 관리하는 역할을 합니다.
키보드가 필요한 물체는 ITextFocusable 인터페이스를 구현해야 합니다.
OnFocusChange()로 포커스를 요청하거나 KeyboardFocusManager에게 OnTextChange()로 텍스트가 변경되었음을 알릴 수 있습니다(입력 필드는 실제 키보드로 업데이트 가능).
KeyboardFocusManager는 새로운 객체가 포커스를 받으면 키보드 위치와 버퍼를 업데이트합니다.
또한 현재의 KeyboardFocus 객체는 키보드 버퍼가 변경되었을 때 또는 KeyboardManager 콜백으로 인해 포커스가 손실되었을 때 알려줍니다.

플레이어의 리그 위치와 관련하여 키보드 위치를 조정할 수 있습니다.
또한 moveKeyboardOnFocusChange를 사용하면 사용자가 다른 입력 필드를 선택할 때마다 키보드 위치를 업데이트(또는 업데이트) 할 수 있습니다.

TouchableTMPInputField

이 클래스는 TouchableCanvas와 함께 사용할 수 있는 CanvasUITouchableTMPInputField 프리팹에서 구현됩니다.
TouchableTMPInputField는 TextMeshPro 입력 필드(TMP_InputField)와 3D 상호작용을 관리합니다.
이를 위해서는 게임 객체에 BoxCollidertouchable이 필요합니다. BoxCollider의 크기를 입력 필드의 크기로 변경하면 해당 3D 버튼 콜라이더가 생성됩니다.
플레이어가 박스 콜라이더를 터치하면 Touchable 클래스의 OnTouch 이벤트가 감지됩니다.
그러면 키보드 가시성이 전환되고 KeyboardFocusManager에 포커스가 변경되었음을 알립니다.
KeyboardFocusManager는 텍스트 필드가 업데이트되면 알려줍니다.

의존성

  • TouchHover 애드온

데모

데모 씬은 Assets\Photon\FusionAddons\VirtualKeyboard\Demo\Scenes\ 폴더에 있습니다.

다운로드

이 애드온의 최신 버전은 애드온 프로젝트에 포함되어 있습니다.

지원하는 토폴로지

  • 공유 모드

변경 내역

  • 버전 2.0.0: 최초 릴리즈
Back to top