我正在尝试访问ARCoreBackgroundRenderer
类中的一个公共方法,这个类是MonoBehavior,位于GoogleARCore
命名空间中,在另一个类中,这个类也是MonoBehavior,名为UIController
,位于另一个名为CompanyController
的命名空间中。这可能吗?我该怎么做?
我在第二个类中尝试调用的方法是:
public void DisableARBackgroundRendering()
{
if (m_CommandBuffer == null || m_Camera == null)
{
return;
}
m_Camera.clearFlags = m_CameraClearFlags;
.......
}
我想在我的第二个类中用一个简单的方法调用这个方法。
1条答案
按热度按时间nimxete21#
通常,参考相应的API会有所帮助
ARCoreBackgroundRenderer
(API Reference)就像你说的那样是一个类,在命名空间GoogleARCore
中..所以通过或使用
在
UIController
中输入代码。但是,你也可以看到方法
DisableARBackgroundRendering
是private
,你将无法使用它。同样,m_Camera
和m_CommandBuffer
都是private
,所以你将无法访问它们。您可以并且-如果您仔细研究
ARBackgroundRenderer
的实现-希望在这里做的只是启用和禁用相应的组件:因为在内部,它会自己处理其余的事务,您不需要进一步访问它的方法、字段和属性: