【zc1415926】Unity3D的Android移动之路(三) 设备姿态
2013-01-31 10:57
399 查看
Device Orientation这里个人译为设备姿态,就是说你的设备是竖着的,横着的,还是趴下的? 在Unity3D中定义了七种设备姿态,分别为Portrait, PortraitUpsideDown, LandscapeLeft, LandscapeRight,
FaceUp, FaceDown, Unknown。前四种姿态如图所示,FaceUP就是平放在桌面,屏幕冲天(或天花板)的姿态,不过不一定是在桌上,FaceDown和FaceUp相反,是屏幕冲地,Unknown就是不晓得当前设备姿态或无法获取设备姿态。
![](http://bbs.9ria.com/forum.php?mod=image&aid=96070&size=300x300&key=ea7badcc434787a58687c6fda5e674b7&nocache=yes&type=fixnone)
如何判断设备姿态呢?这里要使用到Input.deviceOrientation变量获取设备姿态,它是只读的,也就是说你不要想着改变它的值来强制改变屏幕的方向了。获取了 Input.deviceOrientation 的值以后呢?当然是和DeviceOrientation 枚举中的DeviceOrientation.Portrait, DeviceOrientation.LandscapeLeft等进行比较进行判断了,DeviceOrientation枚举请参考官方手册。
举个例子说吧:
if (Input.deviceOrientation == DeviceOrientation.FaceDown)
{
//这里做点儿什么
}
学会了吧! 顺便说一下,要是想使用代码改变屏幕方向可以参考如下手册内容,方法与上边类似。
http://docs.unity3d.com/Documentation/ScriptReference/Screen-orientation.html
http://docs.unity3d.com/Documentation/ScriptReference/ScreenOrientation.html
FaceUp, FaceDown, Unknown。前四种姿态如图所示,FaceUP就是平放在桌面,屏幕冲天(或天花板)的姿态,不过不一定是在桌上,FaceDown和FaceUp相反,是屏幕冲地,Unknown就是不晓得当前设备姿态或无法获取设备姿态。
如何判断设备姿态呢?这里要使用到Input.deviceOrientation变量获取设备姿态,它是只读的,也就是说你不要想着改变它的值来强制改变屏幕的方向了。获取了 Input.deviceOrientation 的值以后呢?当然是和DeviceOrientation 枚举中的DeviceOrientation.Portrait, DeviceOrientation.LandscapeLeft等进行比较进行判断了,DeviceOrientation枚举请参考官方手册。
举个例子说吧:
if (Input.deviceOrientation == DeviceOrientation.FaceDown)
{
//这里做点儿什么
}
学会了吧! 顺便说一下,要是想使用代码改变屏幕方向可以参考如下手册内容,方法与上边类似。
http://docs.unity3d.com/Documentation/ScriptReference/Screen-orientation.html
http://docs.unity3d.com/Documentation/ScriptReference/ScreenOrientation.html
相关文章推荐
- Unity3D的Android移动之路之辅助工具及设备姿态
- 【zc1415926】Unity3D的Android移动之路(一)环境配置
- 【zc1415926】Unity3D的Android移动之路(二) 辅助神器——Unity Remote
- Unity3D的Android移动之路----了解触控
- Unity3D的Android移动之路之平台依赖编译
- Unity3D的Android移动之路之平台依赖编译
- Unity3D播放视频(包括在IOS和Android移动设备中播放视频)
- Unity3D的Android移动之路之了解触控
- 移动设备界面开发: 专业Android, iPhone, iPad, Palm Pre设计工具箱
- Android获取移动设备IP地址
- 03_Unity3D的输入(Input)——移动设备重力感应
- Unity3d在移动设备上的音效有延迟的解决方案
- android开发如何更好的解决适配不同屏幕大小移动设备的问题
- 浅谈Android移动开发程序员的职业发展之路
- 移动设备界面开发: 专业Android, iPhone, iPad, Palm Pre设计工具箱
- 移动开发:Android4.0.4 屏幕熄屏后保持外接设备正常工作的方法
- 浅谈Android移动开发程序员的职业发展之路
- 【Android开发经验】移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(一)
- 浅谈Android移动开发程序员的职业发展之路
- 【Unity3D】【NGUI】移动设备上使用动态字体Label显示不正确