Unity3D的Android移动之路之辅助工具及设备姿态

来源:互联网 发布:mac怎么用u盘装双系统 编辑:程序博客网 时间:2024/05/17 07:35





本人在使用Unity3D进行Android应用开发触控、加速度等相关应用时,不能用鼠标输入来模拟,每次对程序都要发布到手机上运行一下看看效果,效率很低。正当我一筹莫展之时,她向我蓦然回首:Unity Remote。
有了Unity Remote,你可以在电脑上运行项目时,使用你的Android设备作为输入设备,输入触控信号,省去了每次更改后的发布,提高开发效率。

下载Unity Remote:

http://bbs.9ria.com/thread-173250-1-1.html

使用方法:
1.关闭手机和电脑上的各种手机助手软件。
2.先打开Unity Remote,再运行Unity3D。
3.在Unity3D里做点儿什么,点击运行(三角号按钮)。
4.手机和电脑显示相同画面,这时你就可以用手机在操控电脑中的程序了。

参考资料:
Unity3D Android/Unity Remote Android
Unity Remote(iOS)
Android Remote
安卓远程工具 Android Remote
Unity Remote for Android not working (solution)

 

 

设备姿态:

Device Orientation这里个人译为设备姿态,就是说你的设备是竖着的,横着的,还是趴下的? 在Unity3D中定义了七种设备姿态,分别为Portrait, PortraitUpsideDown, LandscapeLeft, LandscapeRight, 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

 

原文链接:http://bbs.9ria.com/thread-173250-1-1.html

声明: 本文由( liuxiaoni )原创编译,转载请保留链接: Unity3D的Android移动之路之辅助工具及设备姿态