OnCollisionEnter не работает должным образом. [Unity3D] - PullRequest
0 голосов
/ 02 февраля 2019

[Я использую игровой движок для единства]. Я хочу, чтобы когда сфера сталкивалась с любым объектом, я хочу установить для его 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;
    }

}

error

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...