Unity不会检测onTrigger事件

时间:2018-05-30 14:43:31

标签: c# unity3d

我正在制作一个统一的游戏,我有两个想要碰撞的物体,然后启动一个触发器。 我希望我的移动项目碰撞的一个项目有“Boost”标签。 这是我的代码:

private void OnTriggerEnter(Collider other)
{
    if (other.gameObject.tag == "Boost")
    {
        print("Boost here!");
        transform.Translate(Vector3.forward * Time.deltaTime * speed);
     }
}

我注意到“在这里提升!”永远不会打印。 那么这是我的移动对象信息: Moving Object Info

这是我希望它与之碰撞的另一个对象: Second Object

1 个答案:

答案 0 :(得分:1)

"如果启用了isKinematic,则力,碰撞或关节将不再影响刚体。 "

https://docs.unity3d.com/ScriptReference/Rigidbody-isKinematic.html

你的第二个物体是运动学的。

希望这有帮助!