十四、检查设备是否支持AR功能
1.ARFoundation中在移动设备上底层调用的是ARKit、ARCore。而ARKit和ARCore对设备硬件有要求,所以在使用AR功能前需要先判断一下设备是否支持AR功能。
2.新建一个脚本,命名为”CheckARSupport.cs“(代码如下)。
using System.Collections;
using UnityEngine;
using UnityEngine.XR.ARFoundation;
/// <summary>检查AR支持</summary>
public class CheckARSupport : MonoBehaviour
{
private UIManager m_UIManager;
private void Awake()
{
m_UIManager = FindObjectOfType<UIManager>();
StartCoroutine(CheckSupport());
}
/// <summary>
/// 检查设备是否支持AR支持
/// </summary>
/// <returns></returns>
private IEnumerator CheckSupport()
{
yield return ARSession.CheckAvailability();
if (ARSession.state == ARSessionState.NeedsInstall)
{
Debug.Log("当前设备支持AR,但是AR支持需要安装其他软件!");
yield return ARSession.Install();
}
if (ARSession.state
|