【发布时间】:2022-01-21 19:51:03
【问题描述】:
我是 C# 和游戏开发的新手。我一直在努力解决如何统一实现 AR。
如果您有任何资源或示例供我参考。请分享。谢谢
【问题讨论】:
标签: c# unity3d augmented-reality game-development
我是 C# 和游戏开发的新手。我一直在努力解决如何统一实现 AR。
如果您有任何资源或示例供我参考。请分享。谢谢
【问题讨论】:
标签: c# unity3d augmented-reality game-development
不要使用 ARSubsystemManager。来自the unity docs:
ARSubsystemManager 已删除 ARSubsystemManager 已在 2.0。它以前是一个单例,提供对每个“子系统”(AR 平台的低级接口)的访问。 然而,一些子系统也同时由一个 MonoBehavior,例如 ARPlaneManager。
这导致对与哪个对象进行交互或订阅的混淆 到。现在,每个“子系统”都有一个管理器组件,它不仅 提供对该子系统的访问,但也管理其生命周期。
如果您以前使用过 ARSubsystemManager,请查找类似的 其中一位经理的功能:
1.0 子系统 2.0 管理器 XRPlaneSubsystem ARPlaneManager XRReferencePointSubsystem ARReferencePointManager XRDepthSubsystem ARPointCloudManager XRSessionSubsystem ARSession XRInputSubsystem ARInputManager(新) XRCameraSubsystem ARCameraManager(新) XRRaycastSubsystem ARRaycastManager(新)
相反,您将使用ARSession.stateChanged:
void Start()
{
ARSession.stateChanged += onChange;
}
void onChange(ARSessionStateChangedEventArgs eventArgs)
{
// Code here
}
【讨论】: