3D对象穿过ARGroundPlane

时间:2018-11-29 07:39:44

标签: unity3d collision-detection augmented-reality vuforia

我正在使用Vuforia插件Unity, 我在场景中添加了3D水罐,并使其成为地面平面的子级,当我运行游戏时,对象发生时,我在地面平面和水罐中都添加了Box Colliders,还向罐中添加了刚体,在运行游戏时,它可能会掉落到地面(不会停止掉落) 我该如何解决并使水停止滴落的问题? 我使用Vuforia 7.5.26

1 个答案:

答案 0 :(得分:0)

好吧,问题是无论您是否找到飞机,按下Play键时物体都会开始掉落。要解决此问题,请在地面和水罐上都添加刚体。取消选中两个都使用重力。然后将这些行添加到OnTrackingFound

中的DefaultTrackableEventHandler函数中
 var rigidBody = GetComponentsInChildren<Rigidbody>(true);

 foreach (var component in rigidBody)
        {
            if (component.name == "Cube")
                component.useGravity = true;
        }

当您单击屏幕时,这将导致重力作用于您的水罐。您可以将其修改为用于提起和放下的用例。但是主要的问题是在检测地面之前施加重力。祝你好运!