字典Dictionary<int,GameObject> Dict使用Dict.Remove(1)来移除键值对,那么这个GameObject游戏对象是不是还存在在内存中?
要不要在Move前,提前先把这个GameObject Destory掉?
就想下面这个代码写的那样?Destory后有必要给字典的原来那个值赋null吗?
public void RemoveModel(int userindex)
{
if (playermodel.ContainsKey(userindex)) //----
{
GameObject go = playermodel[userindex];
Destroy(go);
playermodel[userindex] = null;
playermodel.Remove(userindex);
values[userindex] = -1;
}
}
对于游戏物体来说,从字典里面移除了,只是移除了对这个游戏物体的引用,游戏物体还存在于场景之中,如果不想让它存在于场景之中,可以使用Destroy进行移除