Вы можете изменить сценарий DefaultTrackableEventHandler
в качестве обходного пути для этого неправильного поведения.
Существуют события OnTrackingFound
и OnTrackingLost
.
Вы можете просто добавить что-то подобное всобытие OnTrackingFound
, чтобы исправить это:
MyBallScript ball = GetComponentInChildren <MyBallScript> ();
if (ball != null)
{
ball.rigidbody.isKinematic = true;
}
И сделать то же самое, чтобы сбросить мяч в любую позицию, которую вы хотите в событии OnTrackingLost
, не забудьте также сделать его кинематическим снова.