【发布时间】:2020-05-28 19:30:08
【问题描述】:
我正在尝试使用 Vuforia 制作一个应用程序来匹配对应于同一组的图像。 例如,如果相机显示存储的斑马图像和存储的狗图像,则应设置文本表示正确,但如果相机捕捉到斑马图像和汽车图像,则应设置文本说错误。 我已经完成了相机相机识别,但我不知道如何处理代码以避免默认行为。 我想我必须修改 C# 脚本的这些部分
protected virtual void OnTrackingFound()
{
if (mTrackableBehaviour)
{
Debug.Log("Trackable " + mTrackableBehaviour.TrackableName);
var rendererComponents = mTrackableBehaviour.GetComponentsInChildren<Renderer>(true);
var colliderComponents = mTrackableBehaviour.GetComponentsInChildren<Collider>(true);
var canvasComponents = mTrackableBehaviour.GetComponentsInChildren<Canvas>(true);
// Enable rendering:
foreach (var component in rendererComponents)
component.enabled = true;
// Enable colliders:
foreach (var component in colliderComponents)
component.enabled = true;
// Enable canvas':
foreach (var component in canvasComponents)
component.enabled = true;
}
}
protected virtual void OnTrackingLost()
{
if (mTrackableBehaviour)
{
var rendererComponents = mTrackableBehaviour.GetComponentsInChildren<Renderer>(true);
var colliderComponents = mTrackableBehaviour.GetComponentsInChildren<Collider>(true);
var canvasComponents = mTrackableBehaviour.GetComponentsInChildren<Canvas>(true);
// Disable rendering:
foreach (var component in rendererComponents)
component.enabled = false;
// Disable colliders:
foreach (var component in colliderComponents)
component.enabled = false;
// Disable canvas':
foreach (var component in canvasComponents)
component.enabled = false;
}
}
但我不知道该怎么做,所以如果有人可以帮助我提供解决方案的想法,将不胜感激。
非常感谢。
【问题讨论】: