在 Unity 中实现 ItangoDepth。探戈计划

Implementing ITangoDepth in Unity. Project Tango

我正在 Unity 中为探戈项目创建一个程序,我正在尝试制作一个 class 实现 ITangoDepth。只是为了测试,我已经让这个 class 实现方法 OnTangoDepthAvailable 只是为了打印文本,所以我可以看到它在工作。我不能 -.-' 这就是我所拥有的:

public void Start(){
    m_tangoApplication = FindObjectOfType<TangoApplication>();
    m_tangoApplication.Register(this);
}

public void OnTangoDepthAvailable(TangoUnityDepth tangoDepth)
{
    // Calculate the time since the last successful depth data
    // collection.
    debug = "Depth Available";

}

我也在 TangoManager 中启用了深度。

我研究点云示例中的代码已经很长时间了,但我看不出还需要设置什么才能启用深度传感器。谁能帮我完成这项工作?

非常感谢:)

编辑:好的。我想我发现了问题,但它造成了另一个问题:在我的应用程序中,我使用 material 显示相机在相机前面的平面上看到的内容。当我禁用这架飞机时,它一切正常。难不成相机和深度传感器不能同时工作??

如果您正在使用深度,则只能使用 Tango API 来访问相机。也就是说,启用深度后,Unity 中的网络摄像头纹理将不起作用。 augmented reality example同时使用了深度和彩色图像,你可以看看。