가상 키보드
이 애드온은 특수 문자뿐만 아니라 대문자와 소문자가 있는 가상의 알파 숫자 키보드를 제공합니다. 오프라인에서도 작동할 수 있습니다.
KeyboardFocusManager
KeyboardFocusManager
는 씬에 있는 객체의 키보드 포커스 요청을 관리하는 역할을 합니다.
키보드가 필요한 물체는 ITextFocusable
인터페이스를 구현해야 합니다.
OnFocusChange()
로 포커스를 요청하거나 KeyboardFocusManager
에게 OnTextChange()
로 텍스트가 변경되었음을 알릴 수 있습니다(입력 필드는 실제 키보드로 업데이트 가능).
KeyboardFocusManager
는 새로운 객체가 포커스를 받으면 키보드 위치와 버퍼를 업데이트합니다.
또한 현재의 KeyboardFocus
객체는 키보드 버퍼가 변경되었을 때 또는 KeyboardManager
콜백으로 인해 포커스가 손실되었을 때 알려줍니다.
플레이어의 리그 위치와 관련하여 키보드 위치를 조정할 수 있습니다.
또한 moveKeyboardOnFocusChange
를 사용하면 사용자가 다른 입력 필드를 선택할 때마다 키보드 위치를 업데이트(또는 업데이트) 할 수 있습니다.
TouchableTMPInputField
이 클래스는 TouchableCanvas
와 함께 사용할 수 있는 CanvasUITouchableTMPInputField
프리팹에서 구현됩니다.
TouchableTMPInputField
는 TextMeshPro 입력 필드(TMP_InputField
)와 3D 상호작용을 관리합니다.
이를 위해서는 게임 객체에 BoxCollider
와 touchable
이 필요합니다. BoxCollider
의 크기를 입력 필드의 크기로 변경하면 해당 3D 버튼 콜라이더가 생성됩니다.
플레이어가 박스 콜라이더를 터치하면 Touchable
클래스의 OnTouch
이벤트가 감지됩니다.
그러면 키보드 가시성이 전환되고 KeyboardFocusManager
에 포커스가 변경되었음을 알립니다.
KeyboardFocusManager
는 텍스트 필드가 업데이트되면 알려줍니다.
의존성
- TouchHover 애드온
데모
데모 씬은 Assets\Photon\FusionAddons\VirtualKeyboard\Demo\Scenes\
폴더에 있습니다.
다운로드
이 애드온의 최신 버전은 애드온 프로젝트에 포함되어 있습니다.
지원하는 토폴로지
- 공유 모드
변경 내역
- 버전 2.0.0: 최초 릴리즈