unity3d - 尽管 vuforia-ball 是 imageTarget 的子级并且未检测到目标,但 vuforia-ball 不断下降
问题描述
我正在尝试制作一个倾斜迷宫。但是当我击球时,我可以看到球的位置在不断变化,尽管目标还没有被检测到。当检测到目标并且迷宫加载到 imageTarget 时,这会导致没有球。
如果我在球体(球)刚体设置中检查运动学,那么当检测到目标时,球会与模型一起初始化,但它会停留在它的位置,直到我取消选中运动学,然后球落在迷宫上并按意图移动。
我的球体设置和迷宫地板设置如下
解决方案
您可以修改DefaultTrackableEventHandler
脚本作为该不当行为的解决方法。
有OnTrackingFound
和OnTrackingLost
事件。
您可以简单地在事件中添加类似这样的OnTrackingFound
内容来修复它:
MyBallScript ball = GetComponentInChildren <MyBallScript> ();
if (ball != null)
{
ball.rigidbody.isKinematic = true;
}
并且在事件中将球重置到您想要的任何位置OnTrackingLost
,不要忘记再次使其运动。
推荐阅读
- amazon-web-services - 无法从 Lambda 向 SQS 发送消息
- ruby-on-rails - 使用 Capistrano 和 ActiveStorage 部署后不显示图像
- javascript - 如何使用 AJAX 将 HTML 表单文件传递给 PHP
- javascript - 如何使用配置对数组进行排序
- java - UseCompressedOops UseCompressedClassPointers 在 jdk-13 和 jdk-15
- mongodb - Scala ReactiveMongo findAndUpdate 特定字段的占位符
- xml - CFXML - enablecfoutputonly 为“是”时“文件过早结束”
- c# - 从 Microsoft.Extensions.Configuration 将 JSON 作为字符串读取
- html - 使用 flex-basis 后无法垂直堆叠弹性项目
- python - 在python中使用socket libfrary从http中检索数据