繁体   English   中英

Unity2D 如何忽略与特定对象的碰撞?

[英]Unity2D How to ignore collisions with specific objects?

我正在使用动画精灵来碰撞和删除敌人的精灵。 当敌人的精灵碰到我的地板(精灵)时,它也会消失。 (都有rigidbody2D)。 我如何让敌人的精灵忽略地板和除动画精灵之外的所有其他东西?

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

public class Collision : MonoBehaviour
{
    void Start()
    {

    }

    void Update()
    {

    }

    void OnCollisionEnter2D()
    {
        if (gameObject.tag.Equals("Enemy"))
        {
            Destroy(gameObject); 
        }
    }
}

转到Edit > Project Settings > Physics (或Physics2D )并编辑层碰撞矩阵:

层碰撞矩阵

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM