首页 > 解决方案 > 想要在 Unity 中启用和禁用 Vuforia Image Targets 集但未按预期工作

问题描述

Vuforia 与 Unity 的新组合。所以希望这是一个有意义的问题,可以在一个简单的 Unity AR 找到正确的图像目标(带有动画角色)游戏上获得一些帮助。

使用 Unity,我有 3 组 Vuforia 图像目标(每组 3 个图像),我正在使用它们来找到正确的图像目标游戏。我希望它们按顺序播放,设置 1,然后设置 2,然后设置 3。所以在 Unity 中,我调用一个小脚本,使用 ImageTarget1.SetActive (true) 为所有这些标记和设置打开设置 1 图像目标。用于第 2 组和第 3 组中的标记的活动(假)。

一旦用户在 Set 1 中查看了正确的图像目标,我就会调用一个事件,该事件会调用将 Set 1 Image Markers 设置为 False 并将 2 Image Markers 设置为 true 的重置函数。移动到第 3 组也是如此,然后结束游戏。

我认为这是这样做的方法,所有标记都在房间里,但除非它们的设置打开,否则它们不会被激活。

这就是发生的事情。我确实通过集合作为图像标记集移动,我看到它们在 Unity 中出现并按顺序关闭。但是,当他们上场时,他们都会同时播放,而不是因为相机拿起标记。一次全部播放我的意思是他们运行他们的动画师,他们附加的音频文件都盯着同一时刻,他们的设置打开的那一刻。没有视觉效果,除非我快速将其中一张卡片放在镜头前,他们都在动画师中完成了他们的动画,然后下一组开始播放等等。

我在正确目标的最终动画的最后将集合称为 SetActive(true) 以在集合中找到,因此它是一个独特的动画师,并且在最终动画中也是唯一的。我在那里非常小心,以防它与重用带有事件的动画有关,我已经制作了完整的副本并重命名了它们。

我只是喜欢对此的任何见解,我有点震惊它不起作用。但这是我在 Unity 中使用带有附加逻辑的 Vuforia 图像标记的第一次真正尝试。SetActive 对我来说都是 Unity,没有 Vuforia,只是它们存在或不存在,所以我不确定我做错了什么。

:-) 喜欢任何帮助!如果有帮助,可以粘贴图像和代码。

标签: unity3dvuforia

解决方案


OK 似乎是 Vuforia 的一个常见问题,所以我在 C# 中使用 Unity 解决了这个问题,以禁用标记对象而不是标记。以防万一有人需要这种洞察力。我曾想在 Vuforia 中执行此操作,但目前可行。:-)


推荐阅读