1. 程式人生 > >Unity IOS11 IOS12 InputFied無法彈出軟鍵盤的解決辦法

Unity IOS11 IOS12 InputFied無法彈出軟鍵盤的解決辦法

前兩天用Unity 5.5.6 打包IOS自測的時候,發現點選InputField後居然不能彈出軟鍵盤
google了一圈,發現不少人遇到這個問題
為了驗證IOS10可以彈出軟鍵盤,沒有改任何程式碼都沒有改,只是執行到IOS10上測試,確實沒問題。
那麼為什麼會出現這個問題呢?如何解決這個問題呢?
當然,這是Uinty的BUG
有人建議在xcode中新增一個介面,獲取一下游戲鍵盤對應窗體,但試了沒用。
也有人建議在xcode getkeybordstate的函式裡面判斷,如果遊戲第一次啟動鍵盤,返回true。
還有人說在Unity裡面設定螢幕朝向為Portrain。
然而都不管用

同時從新拉了一個分支,同步進行Unity升級到2018.2的測試。介面變化太多了,不是半天就能保證不出問題的。。。就讓這個分支留在那裡了,哪天心血來潮再試升級

回到Unity 5.5.6,用一個空的工程新增InputField打包測試,可以彈出軟鍵盤。。WTF。。。。

最後發現在遊戲裡面呼叫一次 TouchScreenKeyboard.active 問題得到完美解決。。。