屏幕旋转可以在引擎里设置:

依次点开 Edit——Project Setting——Player 即可设置如图:

 

接下来的是 雨松大神的 代码控制,本屌是安卓机器,没能测试。

C#
using UnityEngine;
using System.Collections;
 
public class Main : MonoBehaviour {
 
    //键盘输入
    private iPhoneKeyboard keyboard;
 
    //字体皮肤
    public GUISkin fontSkin;  
 
    // Use this for initialization
    void Start () {
    }
 
    // Update is called once per frame
    void Update () {
    }
 
    void OnGUI() {
        //设置皮肤
        GUI.skin = fontSkin;  
 
        //强制屏幕纵向
        if (GUI.Button(new Rect(10, 10, 300, 100), "change LandscapeLeft"))  {  
                  Screen.orientation = ScreenOrientation.LandscapeLeft;
        }else if (GUI.Button(new Rect(10, 110, 300, 100), "change LandscapeRight"))  {  
                Screen.orientation = ScreenOrientation.LandscapeRight;
        }else 
 
        //强制屏幕横向
        if (GUI.Button(new Rect(10, 210, 300, 100), "change Portrait"))  {  
                Screen.orientation = ScreenOrientation.Portrait;
        }else if (GUI.Button(new Rect(10, 310, 300, 100), "change PortraitUpsideDown"))  {  
                  Screen.orientation = ScreenOrientation.PortraitUpsideDown;
        }   
 
        if (GUI.Button(new Rect(320, 10, 300, 100), "open Keyboard"))  { 
              //打开iphone输入框
              //第一个参数 默认显示 test
              //第二个参数 设置输入框类型,这里为默认,什么都可以输入
              keyboard = iPhoneKeyboard.Open("test",iPhoneKeyboardType.Default);
 
        }
 
        if(keyboard != null){
 
            if (keyboard.done){
                //输入完毕后 点击done 输入输入内容
                Debug.Log( keyboard.text)    ;
            }    
        }
 
    }
}

前辈还提供了 键盘的一些常用属性:

iPhoneKeyboardType.Default 默认键盘

iPhoneKeyboardType.NumbersAndPunctuation : 输入标点符号与数字

iPhoneKeyboardType.URL:输入网址

iPhoneKeyboardType.PhonePad:输入电话

iPhoneKeyboardType.NumberPad:输入数字

iPhoneKeyboardType.EmailAddress:输入Email