OnCollisionEnter无法正常工作。[Unity3D]

时间:2019-02-02 11:52:13

标签: unity3d collision-detection game-physics collider

[我正在使用统一游戏引擎]我希望球体碰到任何物体时都要将他的body.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

0 个答案:

没有答案