我正在尝试制作一个倾斜的迷宫。但是,一旦我打了比赛,尽管还没有检测到目标,我就能看到球的位置不断变化。当检测到目标并且迷宫加载到imageTarget上时,没有球。
如果我在球体(球)刚体设置中检查是否为运动学特性,则在检测到目标时,球会与模型一起初始化,但它将保持在其位置,直到我取消选中运动学特性,然后球会落在迷宫上并按预期方式运动。
我的球体设置和迷宫地板设置如下
答案 0 :(得分:1)
您可以修改DefaultTrackableEventHandler
脚本作为该不当行为的解决方法。
有OnTrackingFound
和OnTrackingLost
事件。
您只需在OnTrackingFound
事件中添加类似的内容即可对其进行修复:
MyBallScript ball = GetComponentInChildren <MyBallScript> ();
if (ball != null)
{
ball.rigidbody.isKinematic = true;
}
在OnTrackingLost
事件中执行相同的操作将球重置到您想要的任何位置,也不要忘记再次使其运动。