Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity未检测到onTrigger事件_C#_Unity3d - Fatal编程技术网

C# Unity未检测到onTrigger事件

C# Unity未检测到onTrigger事件,c#,unity3d,C#,Unity3d,我在unity中做一个游戏,我有两个物体要碰撞,然后启动一个触发器。 我想让我的移动物品与之碰撞的物品有一个标签“Boost”。 这是我的密码: private void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Boost") { print("Boost here!"); transform.Translate(Vector3.forward * Time.del

我在unity中做一个游戏,我有两个物体要碰撞,然后启动一个触发器。 我想让我的移动物品与之碰撞的物品有一个标签“Boost”。 这是我的密码:

private void OnTriggerEnter(Collider other)
{
    if (other.gameObject.tag == "Boost")
    {
        print("Boost here!");
        transform.Translate(Vector3.forward * Time.deltaTime * speed);
     }
}
我注意到“Boost here!”从未打印过。 这是我的移动对象信息:

这是另一个我想让它碰撞的物体:

“如果启用IsKinetic,力、碰撞或关节将不再影响刚体。”

第二个对象是运动学对象


希望这有帮助

您是否尝试过放置调试器并检查tag属性?在这方面有几个问题,您是否检查了其中任何一个问题以确保您的对象正确设置以接收触发器事件?aka至少有一个物体有刚体?@Eddge是的,两个物体都有刚体,如我所附的截图所示……也许碰撞器太小了,它们实际上并没有相互进入。1号相当小。我认为,在测试时,您可以将触发器大小设置为100或其他保证输入大小的值。@TylerS.Loeper这是一种可能性,我在这里看到过类似的问题,但由于OP不再回复评论,我认为问题可能已经解决。此声明仅适用于collison(OnCollisionCenter)。OP正在使用触发器(OnTriggerEnter),IsKinetic应该无关紧要。滚动到冲突的末尾查看。如果我没有读错问题,冲突不是用来触发ONTriggerEnter吗?@DontThinkJustGo collision and trigger需要不同的配置设置才能调用它们的回调函数。如果这些要求没有得到满足,那么它就不会被称为no,所以答案很可能是no。