首页 > 解决方案 > 尽管 vuforia-ball 是 imageTarget 的子级并且未检测到目标,但 vuforia-ball 不断下降

问题描述

我正在尝试制作一个倾斜迷宫。但是当我击球时,我可以看到球的位置在不断变化,尽管目标还没有被检测到。当检测到目标并且迷宫加载到 imageTarget 时,这会导致没有球。

如果我在球体(球)刚体设置中检查运动学,那么当检测到目标时,球会与模型一起初始化,但它会停留在它的位置,直到我取消选中运动学,然后球落在迷宫上并按意图移动。

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

地面特性

球体属性

标签: unity3dvuforia

解决方案


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

OnTrackingFoundOnTrackingLost事件。

您可以简单地在事件中添加类似这样的OnTrackingFound内容来修复它:

MyBallScript ball = GetComponentInChildren <MyBallScript> ();

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

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


推荐阅读