Unity 使用 Vuforia 关于OnTrackingFound()和OnTrackingLost()的问题

TTTThink 2020-02-01 06:54:19
在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;
}

我想实现的功能是在识别消失时,不是所有动画都消失,只消失部分物体
如何改写这段程序呢?感谢
...全文
866 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
TTTThink 2020-02-06
  • 打赏
  • 举报
回复
参考链接:https://blog.csdn.net/LR2024/article/details/104198038

207

社区成员

发帖
与我相关
我的任务
社区描述
虚拟现实与增强现实技术
vr求职招聘python 技术论坛(原bbs)
社区管理员
  • VR/AR社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧