实践的过程中不断总结,本系列以国内easyAR为例,展示一个AR应用的开发过程。本人水平有限,欢迎批评指正。
easyAR的安装配置我曾写过一篇博文:传送门,然后先说横竖屏切换。我们都知道手机横竖屏切换是手机里的重力感应器在起作用,这里我们无需深究。在一个场景中,比如打开APP的界面,它是一个Canvas,相当于一个幕布,你可以在上面加上图片、按钮、文字等等。我们需要做的工作是将这个Canvas横竖屏切换就可以了,其他组件你可以无师自通了。
首先,你需要设置一个bool变量,默认为false
public static bool ishengping = false;
在Update()函数(每帧刷新的函数)里:
if (Screen.orientation == ScreenOrientation.LandscapeLeft || Screen.orientation == ScreenOrientation.LandscapeRight) {
if (GameObject.Find ("Canvas适配") != null) {
if (GameObject.Find ("Canvas适配").GetComponent <CanvasScaler > ().referenceResolution != new Vector2 (1920, 1080)) {
GameObject.Find ("Canvas适配").GetComponent <CanvasScaler > ().referenceResolution = new Vector2 (1920, 1080);
}
}
} else {