如何只删除游戏对象的一个​​克隆

时间:2014-07-07 07:23:11

标签: c# unity3d

例如,我有coin1(clone)coin1(clone)(clone)。如果我点击coin1(clone)(clone)它将被销毁。但就我而言,当我点击coin1(clone)(clone)时,会删除coin1(Clone)

代码我一直在使用

void NumberOfSelectedCoins()
{
    Debug.Log (BlueCoinScript.b);
    if(SelectedCoins.cntCoins%BlueCoinScript.b == 0)
    {

        for (int n=0;n<selectC.selectedNumCoins.Count; n++) 
        {
            Destroy(selectC.selectedNumCoins[n]);
            TotalSum.totalValue = 0;
            SelectedCoins.breakPointsCount++;
        }
        breakpointsText.text = SelectedCoins.breakPointsCount.ToString ();
        selectC.selectedNumCoins.Clear();
    }
}

如果您有1个游戏对象并且克隆它以便您可以拥有3个相同的游戏对象,那么如何识别当您单击该游戏对象时,该游戏对象是clone1还是clone2还是clone3?

1 个答案:

答案 0 :(得分:0)

您可以通过Object.GetInstanceID()Object.name来识别GameObject实例。在后一种情况下,您必须注意您搜索的对象已命名,并且此名称是唯一的。

进一步参考here