Как использовать жесткое тело со столкновением игрового объекта? - PullRequest
0 голосов
/ 06 июля 2019

Я не знаю, как я могу активировать твердое тело, это кинематика в моей игре, потому что я хочу, чтобы игровой объект столкновения и его ребенок использовали гравитацию после столкновения.

Я пробовал это:

collision.rigidbody.isKinematic = false;

но единство жалуется и дает мне эту проблему;

NullReferenceException: Object reference not set to an instance of an object

Player.OnCollisionExit (столкновение UnityEngine.Collision) (в Assets / Scripts / Player.cs: 258)

но когда я хочу попробовать с: collision.gameObject.rigidbody, единство не может найти твердое тело ..

Пожалуйста, stackoverflow поможет мне еще раз, большое спасибо!

1 Ответ

1 голос
/ 06 июля 2019

У сталкивающегося объекта нет твердого тела.

Убедитесь, что вы добавили условные проверки, чтобы код запускался только при столкновении с нужным объектом, например:

if (collision.gameObject.tag == "MyKineticObject")
{
    collision.rigidbody.isKinematic = false;
}

...