【问题标题】:How to write code to implement the 'systemStateChanged' callback from the ARSubsystemManager class? [closed]如何编写代码来实现来自 ARSubsystemManager 类的“systemStateChanged”回调? [关闭]
【发布时间】:2022-01-21 19:51:03
【问题描述】:

我是 C# 和游戏开发的新手。我一直在努力解决如何统一实现 AR。

如果您有任何资源或示例供我参考。请分享。谢谢

【问题讨论】:

    标签: c# unity3d augmented-reality game-development


    【解决方案1】:

    不要使用 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2015-10-22
      • 2017-12-02
      相关资源
      最近更新 更多