Unity4.3以降でビルドしたAndroidアプリで上部のStatus Barを隠さない設定で、ソフトキーボードを表示すると以下のように画面全体のサイズが小さくなってしまう現象があります。

この画面が
unity_android_softkey_01
こうなってしまう。
unity_android_softkey_02
Activity全体がリサイズされてしまいます。
AndroidManifest上でwindowSoftInputModeを変更したりしても防げませんでした。

参考:UnityForums Android Manifest Not Working Properly

上記フォーラムでは最後にUnityPlayerActivityをオーバーライドしたActivity内で
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
を呼び出しWindowの設定を変更すれば解決するとなっているのですが、 
前回の「UnityからAndroidのUIスレッドで処理を行う」を使用してUnity側のC#コードから設定してみます。


このコンポーネントを付けたGameObjectを最初のシーンに配置します。
これでキーボードを出しても画面サイズが小さくならなくなりました。
unity_android_softkey_03