尽管它是imageTarget的子代,但未检测到vuforia-ball不断摔倒

时间:2018-12-06 18:20:33

标签: unity3d vuforia

我正在尝试制作一个倾斜的迷宫。但是,一旦我打了比赛,尽管还没有检测到目标,我就能看到球的位置不断变化。当检测到目标并且迷宫加载到imageTarget上时,没有球。

如果我在球体(球)刚体设置中检查是否为运动学特性,则在检测到目标时,球会与模型一起初始化,但它将保持在其位置,直到我取消选中运动学特性,然后球会落在迷宫上并按预期方式运动。

我的球体设置和迷宫地板设置如下

Ground properties

sphere properties

1 个答案:

答案 0 :(得分:1)

您可以修改DefaultTrackableEventHandler脚本作为该不当行为的解决方法。

OnTrackingFoundOnTrackingLost事件。

您只需在OnTrackingFound事件中添加类似的内容即可对其进行修复:

MyBallScript ball = GetComponentInChildren <MyBallScript> ();

if (ball != null)
{
    ball.rigidbody.isKinematic = true;
}

OnTrackingLost事件中执行相同的操作将球重置到您想要的任何位置,也不要忘记再次使其运动。