using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.ARSubsystems;
/// <summary>
/// 创建人:
/// 创建时间:2022-2-11
/// 功能描述:Subsystem定义特定功能的界面
/// </summary>
public class XR_Subsystem : MonoBehaviour
{
void Start()
{
var planeSubsystem = CreatePlaneSubsystem();
if (planeSubsystem != null)
{
// 开始平面检测
planeSubsystem.Start();
// 停止平面检测,但这并不会影响到已检测到的平面
planeSubsystem.Stop();
// 销毁该planeSybsystem
planeSubsystem.Destroy();
planeSubsystem = null;
}
}
void Update()
{
}
/// <summary>
/// 定义特定功能的界面XRPlaneSubsystem、XRFaceSubsystem、XRCameraSubsystem
/// </summary>
/// <returns></returns>
private XRPlaneSubsystem CreatePlaneSubsystem()
{
// 得到所有可用的plane subsystem
var descriptors = new List<XRPlaneSubsystemDescriptor>();
SubsystemManager.GetSubsystemDescriptors(descriptors);
// 遍历获取一个挥之boundary vertices的功能
foreach (var descriptor in descriptors)
{
if (descriptor.supportsBoundaryVertices)
{
// 创建plane subsystem
return descriptor.Create();
}
}
return null;
}
}
3_Subsystem定义特定功能
最新推荐文章于 2024-07-25 16:11:30 发布