Function unity中ontTriggerInter2d中的触发器存在问题

Function unity中ontTriggerInter2d中的触发器存在问题,function,unity3d,triggers,collision,collider,Function,Unity3d,Triggers,Collision,Collider,我有两个对象,它们都有:类型为dynamic的rigidbody2D,设置为trigger的collider2D,相同的层,相同的Z位置。但它们不会相互碰撞。其中一个附带了一个简单的脚本,其中包含函数OnTiggerEnter2D,它只是debug.log一些消息。您可以猜到,控制台没有打印消息。没有错误。请帮忙!我也尝试重新启动unity,即使是PC也不能正常工作。 功能: using System.Collections; using System.Collections.Generic;

我有两个对象,它们都有:类型为dynamic的rigidbody2D,设置为trigger的collider2D,相同的层,相同的Z位置。但它们不会相互碰撞。其中一个附带了一个简单的脚本,其中包含函数OnTiggerEnter2D,它只是debug.log一些消息。您可以猜到,控制台没有打印消息。没有错误。请帮忙!我也尝试重新启动unity,即使是PC也不能正常工作。 功能:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Enemy : MonoBehaviour
{
    private void OnTriggerEnter2D(Collider2D collision)
    {
        Debug.Log("DUOA");
    }
}
查看,您将不会收到来自两个动态刚体的触发器调用,这两个刚体都有触发器碰撞器组件


将其中一种刚体类型更改为
运动学
,这将解决您的问题。

发布您的代码和游戏对象组件。如果我对我的帖子进行了编辑,我发现了一个问题。。。我将“边碰撞器”更改为“多边形碰撞器”,现在一切正常