OnCollisionEnter не работает должным образом.[Unity3D]
[Я использую игровой движок для единства] Я хочу, чтобы когда сфера сталкивалась с любым объектом, я хочу установить для его solidbody.isKinematic значение True. и когда я нажимаю кнопку. Я хочу сделать это ложным и добавить силу к объекту. Но isKinematic продолжает переключаться, когда сфера просто сидит на кубе. Я делаю что-то неправильно. Большое спасибо за помощь заранее.
Это скрипт
public void Jump()
{//method call by button
rgbd.isKinematic = false;
rgbd.AddForce(new Vector2(jumpForce.x, jumpForce.y), ForceMode.Impulse);
}
void OnCollisionEnter(Collision Col)
{
Debug.Log(Col.transform.name + "s");
if (Col.collider.tag == "ground")
{
Debug.Log("inside cllisionEnter");
rgbd.isKinematic = true;
}
}
void OnCollisionExit(Collision Col)
{
Debug.Log("inside colll exit");
if (rgbd.isKinematic == true)
{
rgbd.isKinematic = false;
}
}