本人在使用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