따라서 사용자가 편집기에서 잘 작동하지만 Android 빌드에서는 작동하지 않는 이름을 입력 할 수있는 GUI 텍스트 필드가 있습니다.
텍스트는 편집기에서 완벽하게 변경할 수 있습니다.
하지만 에디터와 달리 APK를 빌드하고 Android 기기에서 내 앱을 실행하면 다음과 같이 진행됩니다.
1- 텍스트 필드를 클릭하면 Android 키보드가 자동으로 나타납니다.
2- 이름을 쓰고 텍스트 필드가 변경 됩니까? 3-
Android 키보드에서 완료를 클릭했습니다.
4- 텍스트가 문자열이 저장되지 않음을 의미하는 "이름"으로 다시 변경됩니까?
아 그리고 GUI 스킨에 설정 한 글꼴은 Android 빌드에서도 작동하지 않습니다.
코드는 비교적 간단합니다.
void OnGUI(){
GUI.skin = StandardStyle;
if (AllowGUI) {
if (PlayerPrefs.GetInt ("Language") == 0) {
Name = GUI.TextField (new Rect (Screen.width / 6.69230f, Screen.height / 2.26818f, 340, 50), Name, 15);
CompanyName = GUI.TextField (new Rect (Screen.width / 6.69230f, Screen.height / 1.71f, 340, 50), CompanyName, 25);
}else if(PlayerPrefs.GetInt ("Language") == 1){
Name = GUI.TextField (new Rect (Screen.width / 6.69230f, Screen.height / 2.0818f, 340, 50), Name, 15);
CompanyName = GUI.TextField (new Rect (Screen.width / 6.69230f, Screen.height / 1.61f, 340, 50), CompanyName, 25);
}
}
}
당신이 사용하는 IMGUI 에디터 도구로 사용할 수 있도록 설계되었습니다. OnGUI
기능 을 필요로하는 모든 것을 사용할 때는 중지하고 대체 솔루션을 찾아야합니다.
사용자로부터 입력을 받으려면 InputField
새로운 Unity UI (uGUI)와 함께 제공되는 것을 사용 하십시오. # 3 에 이 포스트는에 제출 감지하는 방법을 설명합니다 InputField
.
를 만들려면 InputField
, 이동 게임 오브젝트 -> UI -> 입력 필드 .
여기 에서 새 UI에 대해 자세히 알아볼 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다