Probleme copie d'un Gameobject
Publié : 10 Août 2018 11:33
Salut ! j'ai un petit problème avec un script, en gros je fait un système de CTRL+Z / CTRL+Y pour un éditeur de map, et je doit copier un objet d'une liste à une autre et supprimer l'objet de la première liste tout en gardant une copie ( voici mon code ca expliquera mieux que moi) :
Donc je supprime bien mon objet de ma premiere liste (objectToList) mais ma copie de l'objet (_Temp) se supprime aussi (j'ai un missing GameObject dans la liste : listRedoObject)
Sa me parait tellement stupide, pourquoi je supprime le même objet, et comment rémédier à ca ?
Code : Tout sélectionner
private void RedoUndo()
{
if ((((Input.GetKey("right ctrl")) || (Input.GetKey("left ctrl"))) && (Input.GetKeyDown("z"))) || Input.GetKeyDown("j"))
{
if (idMapObject > 0)
{
GameObject _temp = objectToList[idMapObject - 1];
listRedoObject.Add(tempRedo); // Save de l'objet pour redo
idRedoMapObject += 1;
Destroy(objectToList[idMapObject - 1]); // Detruit l'objet dans la scene
objectToList.RemoveAt(idMapObject - 1); // Suprimme l'objet de la list
idMapObject -= 1; // Revient a l'objet précédent
}
}
}
Sa me parait tellement stupide, pourquoi je supprime le même objet, et comment rémédier à ca ?