Mobile Device Input
Transforms

모바일 키보드

대부분의 경우 Unity는 GUI 요소의 키보드 입력을 자동으로 처리하지만 스크립트의 요청에 따라 키보드를 표시하는 것도 간단합니다.

GUI 요소

사용자가 편집 가능한 GUI 요소를 누를 때 키보드가 자동 표시됩니다. 현재는 GUI.TextField, GUI.TextArea, GUI.PasswordField에 의해 키보드가 나타납니다. 자세한 내용은 GUI 클래스를 참조하십시오.

수동 키보드 핸들링

TouchScreenKeyboard.Open() 함수를 사용하여 키보드를 엽니다. 이 함수가 사용하는 인수에 대해서는 TouchScreenKeyboard 스크립팅 레퍼런스를 참조해주세요.

키보드 레이아웃 옵션

키보드는 다음 옵션을 지원합니다.

프로퍼티: 기능:
TouchScreenKeyboardType.Default 문자열. 숫자 및 기호 키보드로 전환할 수 있습니다.
TouchScreenKeyboardType.ASCIICapable 문자열. 숫자 및 기호 키보드로 전환할 수 있습니다.
TouchScreenKeyboardType.NumbersAndPunctuation 숫자와 기호. 문자열의 키보드로 전환할 수 있습니다.
TouchScreenKeyboardType.URL 슬래시와 .com 버튼이 붙은 문자열입니다. 숫자 및 기호 키보드로 전환할 수 있습니다.
TouchScreenKeyboardType.NumberPad 0에서 9까지의 숫자만.
TouchScreenKeyboardType.PhonePad 전화번호를 입력하기 위한 키보드.
TouchScreenKeyboardType.NamePhonePad 문자열. 전화번호를 입력하기 위한 키보드로 전환할 수 있습니다.
TouchScreenKeyboardType.EmailAddress @ 기호가 붙은 문자열입니다. 숫자 및 기호 키보드로 전환할 수 있습니다.

텍스트 미리보기

기본적으로 키보드가 표시된 후 편집 상자가 생성되어 키보드 위에 배치됩니다. 사용자가 입력하는 텍스트의 미리보기로 작동하며, 사용자가 텍스트를 항상 볼 수 있습니다. 텍스트 미리보기를 비활성화하려면 TouchScreenKeyboard.hideInput을 true로 합니다. 특정 키보드의 종류 및 입력 모드에서만 동작하는 것에 유의하시기 바랍니다. 예를 들어, 전화 키패드나 여러 줄의 텍스트 입력에서는 작동하지 않습니다. 그런 경우에는 편집 상자가 반드시 표시됩니다. TouchScreenKeyboard.hideInput은 전역 변수로, 모든 키보드에 영향을 줍니다.

Visibility 및 키보드 크기

TouchScreenKeyboard는 3개의 키보드 속성에 따라 키보드의 Visibility 상태 및 화면의 크기를 결정합니다.

프로퍼티: 기능:
visible 키보드가 화면에 완전히 표시되어 있고, 문자열을 입력할 경우 true를 반환합니다.
area 키보드의 위치와 크기를 반환합니다.
active 키보드가 활성화 되어 있는 경우에 true를 반환합니다. 이 프로퍼티는 static 프로퍼티가 아닙니다. 키보드의 인스턴스가 없으면 이 프로퍼티를 사용할 수 없습니다.

TouchScreenKeyboard.area는 키보드가 완전히 화면에 표시될 때까지 위치와 크기가 0으로 설정된 rect를 돌려주는 것에 유의하십시오. TouchScreenKeyboard.Open 직후에 값을 쿼리해서는 안됩니다. 키보드 이벤트의 단계는 다음과 같습니다 :

  • TouchScreenKeyboard.Open가 호출된다. TouchScreenKeyboard.active가 true를 돌려준다. TouchScreenKeyboard.visible가 false를 돌려 보낸다. TouchScreenKeyboard.area가 (0, 0, 0, 0)을 돌려 보낸다.
  • 키보드가 화면에 슬라이드하면서 표시된다. 모든 프로퍼티는 그대로 유지됩니다.
  • 키보드 화면에서 슬라이드가 멈춘다. TouchScreenKeyboard.active가 true를 반환한다. TouchScreenKeyboard.visible가 true를 반환한다. TouchScreenKeyboard.area가 키보드의 실제 위치와 크기를 리턴 한다.

보안(Secure) 텍스트 입력

키보드 입력을 할 때 입력한 문자를 숨길 수 있습니다. 이것은 사용자가 민감한 정보(예 : 암호)를 입력해야 할 때 유용합니다. 키보드 보안이 걸린 텍스트 입력을 사용하여 수동으로 키보드를 열려면 다음 코드를 사용합니다 :

TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, true);


텍스트 입력시 텍스트 숨기기
텍스트 입력시 텍스트 숨기기

경고 키보드(Alert keyboard)

키보드에서, 일반적인 불투명한 배경이 아니라 부분적으로 투명한 검정색 배경으로하려면 다음과 같이 TouchScreenKeyboard.Open를 호출합니다 :

TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, true, true);


클래식 키보드
클래식 키보드
경고 키보드
경고 키보드
Mobile Device Input
Transforms