令人讨厌的预制,当玩家击中它时

时间:2018-04-04 15:20:33

标签: c# unity3d destroy gameobject

当玩家对象(Sphere)击中它时,是否有可能只销毁预制件的一个克隆(我不知道它的确切名称,对不起)?

    void OnTriggerEnter(Collider other)
{
    if (other.gameObject.tag == "Player") 
    {
        Destroy (GoldCube);
    }
}

" goldCube"是游戏对象名称,它有一个名为" GoldCube"的预制件。当主要对象" Sphere"并且我想只销毁它的一个克隆。 (标签名称:"播放器")点击它。

1 个答案:

答案 0 :(得分:1)

假设脚本在GoldCube上,

而不是

Destroy(GoldCube);

尝试使用

Destroy(gameObject);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如果此脚本在播放器上(在这种情况下,它不是),

Destroy(other.gameObject);

Documentation for Destroy