Unity 5- GUI Textfield가 Android Build에서 제대로 작동하지 않음 (어떤 이유로 스킨이 작동하지 않고 텍스트를 변경할 수 없음)

Anopey

따라서 사용자가 편집기에서 잘 작동하지만 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관