unity 用fgui 实现手机键盘确定发送, unity
21小时前

虽然笨办法,但是效果还是实现了!!

 

 

 这里fgui 的GTextInput 定义好
 
关键的是unity 自带的TouchScreenKeyboard
GTextInput
发送聊天消息 = 主界面.GetChild("n26").asTextInput;
            发送聊天消息.hideInput=true;//隐藏输入框
             发送聊天消息.singleLine = true; //单行
             发送聊天消息.keyboardInput = true; //允许键盘输入
             发送聊天消息.keyboardType= 1;
// 这里用点击事件来触发弹出 软键盘.
             发送聊天消息.onClick.Add(() => { keyboard = UnityEngine.TouchScreenKeyboard.Open("", UnityEngine.TouchScreenKeyboardType.Default);
            发送聊天消息.asRichTextField.text = keyboard.text; // 将键盘输入的文本设置为输入框的文本      
             });
 
   private static  UnityEngine.TouchScreenKeyboard keyboard = null;
然后单独写一个方法,或者直接写在Update()里面
 
             public static void 触摸屏键(){
              //这里要判断是不是空TouchScreenKeyboard
               if (keyboard != null){ 
                      // 监听触摸屏键盘完成状态
                if (keyboard.status == UnityEngine.TouchScreenKeyboard.Status.Done)
                {
                    // 发送消息
                  
                        Message =  发送聊天消息.text,
    


                    
                    
         //这里必须要清空TouchScreenKeyboard,不然就死循环了
                    keyboard=null;
                    发送聊天消息.text = "";
                    keyboard.text="";

                  }
                }
        }
 
就这样简单实现
最新回复 (0)
返回