Action disabled: source

모바일 키보드

가끔 게임을 개발할때 사용자는 목표 플랫폼이 제공하는 키보드 인풋에 접근할 필요가 있는데 이것은 유니티에서 스크립트의 어떤 속성을 불러줌으로써 바로 할 수 있습니다.

iOS!

iOS

키보드 사용하기

GUI 요소

사용자가 에디팅이 가능한 GUI요소를 누르면 키보드가 자동으로 나타납니다. 현재, GUI.TextField, GUI.TextAreaGUI.PasswordField 가 키보드의 자동 핸들이 가능합니다. 이것을 어떻게 사용하는 가는 GUI 를 읽으세요.

수동 키보드 다루기

키보드를 열기위해서는 iPhoneKeyboard.Open 함수를 사용하세요. 이 함수가 사용하는 파라미터는 iPhoneKeyboard scripting 스크립트 참조에서 볼 수 있습니다.

키보드 타입 개요

키보드는 아래의 타입을 지원합니다:

iPhoneKeyboardType.Default 글자. 숫자와 기호 키보드로 전환될 수 있음.
iPhoneKeyboardType.ASCIICapable 글자. 숫자와 기호 키보드로 전환될 수 있음.
iPhoneKeyboardType.NumbersAndPunctuation 숫자와 기호. 글자 키보드로 전환될 수 있음.
iPhoneKeyboardType.URL 글자, 슬래시, .com 버튼. 숫자와 기호 키보드로 전환될 수 있음.
iPhoneKeyboardType.NumberPad 0부터 9까지의 오직 숫자.
iPhoneKeyboardType.PhonePad 전화 번호를 입력하기 위한 키보드.
iPhoneKeyboardType.NamePhonePad 글자. 전화 번호 입력을 위한 키보드로 전환가능.
iPhoneKeyboardType.EmailAddress 글자의 @기호. 숫자와 기호 키보드로 전환 가능.

Text Preview

기본으로 키보드가 나타나면 에디터 박스가 생성되며 키보드 위에 놓이게 됩니다. 이것은 마치 유저가 타이핑하는 것의 미리보기 처럼 작동하므로 그 텍스트는 항상 유저에게 보여야합니다. 그러나iPhoneKeyboard.hideInput를 true로 세팅하여 텍스트 미리보기를 비활성화 할수 있습니다. 이것은 특정 키보드 타입과 인풋 모드에서 동작한다는 것에 주의하십시오. 예를들어, 이것은 전화번호 키패드와 멀티라인 텍스트 인풋에서는 동작하지 않습니다. 그런 경우 에디터 박스가 항상 나타납니다. iPhoneKeyboard.hideInput는 글로벌 변수이며 모든 키보드에 영향을 줍니다.

키보드 방향

기본으로 키보드는 자동으로 장치의 방향을 따릅니다. 특정 방향으로의 회전을 비활성화 또는 활성화 하기 위해서는 iPhoneKeyboard에 있는 다음 속성을 이용하세요:

autorotateToPortrait 세로 방향 자동회전 활성화 또는 비활성화 (아래 버튼).
autorotateToPortraitUpsideDown 세로 방향 자동회전 활성화 또는 비활성화 (위 버튼).
autorotateToLandscapeLeft 가로 좌측 방향 자동회전 활성화 또는 비활성화 (오른쪽 버튼).
autorotateToLandscapeRight 가로 우측 방향 자동회전 활성화 또는 비활성화 (왼족 버튼).

보임과 키보드 크기

There are three keyboard properties in iPhoneKeyboard 에 세가지 키보드 속성이 있는데 키보드의 화면에서의 보임 상태와 크기를 결정 합니다.

visible 키보드가 화면에 보이며 문자를 넣을수 있으면 true를 리턴합니다.
area 키보드의 위치와 치수를 리턴합니다.
active 키보드가 활성화 되있으면 true를 리턴합니다. 이 속성은 정적인 속성이 아닙니다. 이 속성을 상요하가 위해서는 키보드 인스턴스가 있어야 합니다.

iPhoneKeyboard.area는 키보드가 완전히 화면에 보일 때까지 위치와 크기를 0으로 rect를 리턴함에 주의하십시오. 사용자는iPhoneKeyboard.Open를 부르자마자 바로 이 값을 요청해서는 안됩니다. 키보드 이벤트 순서는 다음과 같습니다:

*iPhoneKeyboard.Open 가 불립니다. iPhoneKeyboard.active 는 true를 리턴합니다. iPhoneKeyboard.visible 는 false를 리턴합니다. iPhoneKeyboard.area 는 (0, 0, 0, 0)를 리턴합니다. *키보드가 화면에 나타납니다. 모든 속성은 같게 유지됩니다. *키보드 슬라이딩을 멈춥니다. iPhoneKeyboard.active가 true를 리턴합니다. iPhoneKeyboard.visible 이 true를 리턴합니다. iPhoneKeyboard.area 이 키보드의 실제 위치와 크기를 리턴합니다.

안전한 텍스트 입력

키보드에 입력시 심볼을 보이지 않게 설정하는 것이 가능합니다. 이것은 유저가 민감한 정보(암호 같은) 를 넣을 때 유용합니다. 수동으로 안전한 텍스트 입력이 활성화된 키보드를 열기 위해서는 아래의 코드를 사용하세요:

iPhoneKeyboard.Open("", iPhoneKeyboardType.Default, false, false, true);

타이핑하는 동안 텍스트 숨기기

알람 키보드

키보드에 보통의 불투명 대신에 반투명의 검은 배경화면을 보여주려면 iPhoneKeyboard.Open 을 다음과 같이 부르세요:

iPhoneKeyboard.Open("", iPhoneKeyboardType.Default, false, false, true, true);

보통 키보드

알람 키보드

Android!

Android < 유니티 안드로이드는 시스템 키보드를 보여주기 위해 iOS API를 재사용합니다. 유니티 안드로이드가 대부분의 iPhone의 기능을 지원하지만 지원되지 않는 두가지가 있습니다:

  • iPhoneKeyboard.hideInput
  • iPhoneKeyboard.area

또한 iPhoneKeyboardType의 레이 아웃이 장치마다 조금씩 다를 수 있음에 주의하세요.

역링크