统一 OntTriggerEnter2D 中的触发器问题

问题描述

second object

first object

我有两个对象,它们都有:dynamic 类型的rigidbody2D,collider2D 设置为trigger,相同的层,相同的Z 位置。但它们不会相互碰撞。其中之一附加了一个简单的脚本,其中包含函数 OnTriggerEnter2D,它只是 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");
    }
}

解决方法

看看Collision action matrix,您不会收到来自两个动态刚体的触发调用,两者都有一个触发器 碰撞器组件。

将 Rigidbody 类型之一更改为 Kinematic,这应该可以解决您的问题。