Unity3d vuforia球不断下落,尽管它';未检测到imageTarget和target的子级

Unity3d vuforia球不断下落,尽管它';未检测到imageTarget和target的子级,unity3d,vuforia,Unity3d,Vuforia,我想做一个倾斜迷宫。但是,当我击球时,我可以看到球的位置不断变化,尽管目标还没有被发现。当检测到目标并且迷宫加载到imageTarget上时,结果是没有球 如果我在球体(球)刚体设置中选中“是运动学的”,则当检测到目标时,球将与模型初始化,但它将保持在其位置,直到我取消选中“是运动学的”,然后球落在迷宫上并按预期移动 我的球体设置和迷宫地板设置如下 您可以修改DefaultTrackableEventHandler脚本,作为该错误行为的解决方法 有OnTrackingFound和OnTrack

我想做一个倾斜迷宫。但是,当我击球时,我可以看到球的位置不断变化,尽管目标还没有被发现。当检测到目标并且迷宫加载到imageTarget上时,结果是没有球

如果我在球体(球)刚体设置中选中“是运动学的”,则当检测到目标时,球将与模型初始化,但它将保持在其位置,直到我取消选中“是运动学的”,然后球落在迷宫上并按预期移动

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


您可以修改
DefaultTrackableEventHandler
脚本,作为该错误行为的解决方法

OnTrackingFound
OnTrackingLost
事件

您只需将类似的内容添加到
OnTrackingFound
事件中即可修复它:

MyBallScript ball = GetComponentInChildren <MyBallScript> ();

if (ball != null)
{
    ball.rigidbody.isKinematic = true;
}
MyBallScript-ball=getComponentChildren();
如果(球!=null)
{
ball.rigidbody.IsKinetic=真;
}

OnTrackingLost
事件中,同样地将球重置到您想要的任何位置,不要忘记再次使其运动。

因为当您在检测到图像标记之前按play键时,球开始下落。您可以在了解更多信息之前查看此文档。