[Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(八)----用TouchScreenKeyboard弹出键盘
2013-01-26 21:06
1091 查看
连接上安卓设备进行调试的时候会发现无法正常的输入数据因为没有键盘弹出,这时需要一个新的类:TouchScreenKeyboard来弹出键盘。
官网的说明文档:TouchScreenKeyboard
简单来说,是为了解决界面进入iPhone和Android的屏幕键盘键盘问题。
这个接口允许显示不同类型的键盘:ASCII,数字,URL,电子邮件,和其他。
因为键盘的外观有可能掩盖用户界面,用户界面是否被遮挡由你来设置。
TouchScreenKeyboard.visible和TouchScreenKeyboard.area应该用来确定键盘是否显示(激活),哪一部分的屏幕被使用。
苹果的API不允许显式地控制的方向键盘。
所以你可以定自己定义如果键盘需要自动旋转匹配到一个特定的定位装置。
相关变量:
类变量:
还有一个类方法:
Open:Opens the native keyboard provided by OS on the screen.
在上次的代码中稍作修改,添加一个变量判断是否需要输入名字,
同时调用TouchScreenKeyboard的Open方法打开键盘:
这时便会发现可以实现安卓设备的输入了:
官网的说明文档:TouchScreenKeyboard
简单来说,是为了解决界面进入iPhone和Android的屏幕键盘键盘问题。
这个接口允许显示不同类型的键盘:ASCII,数字,URL,电子邮件,和其他。
因为键盘的外观有可能掩盖用户界面,用户界面是否被遮挡由你来设置。
TouchScreenKeyboard.visible和TouchScreenKeyboard.area应该用来确定键盘是否显示(激活),哪一部分的屏幕被使用。
苹果的API不允许显式地控制的方向键盘。
所以你可以定自己定义如果键盘需要自动旋转匹配到一个特定的定位装置。
相关变量:
text | Returns the text displayed by the input field of the keyboard. This |
active | Specifies if the keyboard is visible or is sliding into the position on |
done | Specifies if input process was finished(Read Only) |
wasCanceled | Specifies if input process was canceled(Read Only) |
hideInput | Specifies if text input field above the keyboard will be hidden when |
autorotateToPortrait | Specifies whether the keyboard should be automatically rotated to |
autorotateToPortraitUpsideDown | Specifies whether the keyboard should be automatically rotated to |
autorotateToLandscapeLeft | Specifies whether the keyboard should be automatically rotated to |
autorotateToLandscapeRight | Specifies whether the keyboard should be automatically rotated to |
area | Returns portion of the screen which is covered by the keyboard. Returns |
visible | Returns true whenever any keyboard is completely visible on the screen. |
还有一个类方法:
Open:Opens the native keyboard provided by OS on the screen.
在上次的代码中稍作修改,添加一个变量判断是否需要输入名字,
private var keyboard : TouchScreenKeyboard ; private var enterName : boolean = false;
同时调用TouchScreenKeyboard的Open方法打开键盘:
if (!enterName) { keyboard = TouchScreenKeyboard.Open(newName); enterName = true; } if (keyboard) { newName = keyboard.text; }
这时便会发现可以实现安卓设备的输入了:
相关文章推荐
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(九)----使用PreviewLabs插件提速与完整的项目源码
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(五)----使用TextField 输入并调整排名
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(三)----GUI Style与数组的使用
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(一)----初始化显示的高分榜
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(四)----使用PlayerPrefs存储数据到本地
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(六)----实现文字闪烁效果
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(二)----使用GUI.Box显示文字
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(七)----使用Game ID避免数据重复输入
- [Unity3D]手机3D游戏开发:如何使用Unity3D中自带的重力感应
- [Unity3D]手机3D游戏开发:场景切换与数据存储(PlayerPrefs 类的介绍与使用)
- [Unity3D]手机3D游戏开发:使用UnityRemote开发一个简单的FPS案例
- [Unity3D]手机3D游戏开发:FPS射击游戏中瞄准镜CrossHair的制作
- [Unity3D]手机3D游戏开发:简单的移动和缩放鼠标手势脚本源码
- [Unity3D]手机3D游戏开发:关于自定义Joystick的相关设置和脚本源码
- 游戏开发设计模式之状态模式 & 有限状态机 & c#委托事件(unity3d 示例实现)
- android开发进行自动更新时怎么下载软件到手机内存,显示实现下载到SD卡了
- 手机3D游戏开发:自定义Joystick的相关设置和脚本源码
- 【UNITY3D 游戏开发之四】有关实现2D帧序列帧播放相关—Animating Tiledtexture
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现表单设计
- 游戏开发笔记之十 基础动画显示(三) 透明动画的实现