Unity 使用 Vuforia 关于OnTrackingFound()和OnTrackingLost()的问题
在Unity 自带的 DefaultTrackableEventHandler.cs文件中
定义了OnTrackingFound()、OnTrackingLost()两个方法,
但是原始的程序中是所有子物体在识别到底图同时出现,未识别时全部消失
protected virtual void OnTrackingFound()
{
var rendererComponents = GetComponentsInChildren<Renderer>(true);
var colliderComponents = GetComponentsInChildren<Collider>(true);
var canvasComponents = 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()
{
var rendererComponents = GetComponentsInChildren<Renderer>(true);
var colliderComponents = GetComponentsInChildren<Collider>(true);
var canvasComponents = 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;
}
我想实现的功能是在识别消失时,不是所有动画都消失,只消失部分物体
如何改写这段程序呢?感谢