Collider2D碰撞在Unity中不起作用

问题描述 投票:0回答:2

问题:为什么这段代码不能从加电脚本内部运行?

    private void OnTriggerEnter2D(Collider2D other)
    {


        if (other.tag == "Player")
        {
            Debug.Log("I got power up");


            Destroy(this.gameObject);
        }




    }

所以我有两个游戏对象。

Triple_Shot_Powerup和播放器

[当这两个发生碰撞时,什么也没发生... idk为什么

enter image description here

玩家拥有:

Tag:Player

具有触发器True的Box Collider 2D

并且具有刚体

enter image description here

Triple_Shot_Powerup具有:

具有触发器True的Box Collider 2D

并且具有刚体

enter image description here

unity3d game-physics game-development
2个回答
0
投票

刚体模拟复选框必须为True


0
投票

您不需要两个物体都具有刚体。如果您在两个物体上都固定有刚体,请确保必须选中刚体复选框]

© www.soinside.com 2019 - 2024. All rights reserved.