Hololens 收藏本版 已有5人收藏 +发表新主题
查看: 43555|回复: 4
打印 上一主题 下一主题

[分享] Unity键盘输入(Keyboard input in Unity)

[复制链接]

[分享] Unity键盘输入(Keyboard input in Unity)

yeziwang 发表于 2016-7-22 17:20:41 浏览:  43555 回复:  4 只看该作者 复制链接
命名空间: UnityEngine
虽然HoloLens支持包括蓝牙键盘在内多种输入方式。但是大部分应用还是不能断定用户有实体键盘可以输入,所以应用程序需要文本输入,还是必须要提供虚拟键盘输入的。
Unity提供了一个TouchScreenKeyboard,用于在没有实体键盘时接受虚拟键盘的输入。
在Unity中HoloLens系统键盘操作
在HoloLens上, TouchScreenKeyboard 使用的就是系统虚拟键盘。系统键盘不能出现在立体视图的顶部,所以只能创建一个2D XAML视图来调用系统键盘。输入完成返回到全息视图后,输入结果会立即被提交过来。操作流程如下:
1.用户执行应用程序代码调用方法来使应用启用TouchScreenKeyboard
在启用TouchScreenKeyboard 之前,应用要响应处理应用暂停事件
在不断切换回全息视图前,应用可能会被中断
2.Unity将视图切换到一个自动放置在世界中的2D XAML视图上
3.用户使用系统键盘输入文本,并选择提交或者取消
4.Unity将视图切换回全息视图
在TouchScreenKeyboard 操作完成后,应用需要相应处理恢复应用状态
5.通过 TouchScreenKeyboard 获取提交的文本内容
可使用的键盘视图
有六种不同的键盘视图可以直接使用:
· Single-line textbox  单行文本框
· Single-line textbox with title 带标题的单行文本框
· Multi-line textbox 多行文本框
· Multi-line textbox with title 带标题的多行文本框
· Single-line password box 单行密码框
· Single-line password box with title 带标题的单行密码框
如何在Unity中启用系统键盘
HoloLens系统键盘只能在UWP项目导出类型为XAML app的应用中使用。对于导出类型D3D和XAML之间你需要做些权衡,如果你不能做出取舍的话,你可能会希望有个键盘输入的其他替代方案
1. 打开File,选择Build Settings菜单
2. 确保Platform是Windows Store, SDK选项设为 Universal 10,并将UWP Build Type 设为 XAML。
3. 打开Player Settings菜单
4. 展开Settings for Windows Store
5. 选择扩大Other Settings菜单组
6. 勾选Rendering目录下的Virtual Reality Supported选项
7. 确保Windows Holographic出现在Virtual Reality Devices列表中
· 如果不勾选这个选项,项目会被导出为2D XAML应用
在Unity应用中使用系统键盘

声明键盘Declare the keyboard
首先要声明一个键盘对象和一个用来保存返回结果的字符串

调用键盘Invoke the keyboard
当请求键盘输入的事件发生后,调用任意一个你所需的键盘类型来响应用户输入。
注意:textPlaceHolder参数的标题是特定的

单行文本框 Single-line textbox

带标题的单行文本框Single-line textbox with title

多行文本框Multi-line textbox


带标题的多行文本框Multi-line textbox with title


单行密码框Single-line password box


带标题的单行密码框Single-line password box with title


取回输入内容
在更新循环中,检查键盘是否有新的输入并存储其内容
其他的键盘选项
我们知道从全息视图切换回2D视图进行键盘输入不是理想的方案。
目前其他的解决方案包括:
· 使用听写识别来输入内容
· 这个一般容易出错,并且不适用于输入密码
· 自定义创建一个键盘在应用程序中使用







分享至:
| 人收藏
回复

使用道具 举报

该用户从未签到

沙发
目光呆滞的大飞 发表于 2016-7-23 08:55:44 只看该作者
VR社区联盟,欢迎河南地区的发烧友、从业人员加入,群的宗旨:互相学习,共同进步,为河南VR产业尽一份力,群号:251100859,QQ群
回复 支持 反对

使用道具 举报

该用户从未签到

板凳
重庆生活网l 发表于 2017-10-25 17:53:12 只看该作者
交流交流好啊!楼主真厉害













第五代QQ机器人QQ群机器人论坛QQ机器人智能客服机器人QQplus机器人QQ群互联机器人..联系QQ800829129 QQ群28352615
回复 支持 反对

使用道具 举报

该用户从未签到

地板
重庆生活网l 发表于 2017-10-26 16:42:17 只看该作者
留个脚印```````













淘客机器人、淘客返利机器人、淘宝客机器人 联系客服QQ:4000017854
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2019-3-25 21:42
  • 签到天数: 2 天

    [LV.1]初来乍到

    5#
    wj7636 发表于 2019-4-19 14:46:09 只看该作者
    有机会一定要多向您请教,您讲的每一句话,都叫我终身受用无穷。在我的印象当中,您是一个富有活力且极富魅力的人!天津电动伸缩门 http://www.ssmdd.com
    回复 支持 反对

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.