Je suis en train de déplacer mon lecteur pour détruire les monstres et la première fois que je détruis un monstre que j'ai l'erreur suivante:Comment détruire et créer même gameobject dans l'unité
MissingReferenceException: The object of type 'GameObject' has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object.
Comment puis-je faire pour dupliquer lui-même comme un nouveau GameObject?
Ceci est mon script:
using System.Collections.Generic;
using UnityEngine;
public class TimeMap: MonoBehaviour {
public GameObject selectedUnit;
public GameObject selectedMonster;
public TileType[] tileTypes;
try{
if(selectedMonster.GetComponent<Monster>().tileX == selectedUnit.GetComponent<Unit>().tileX && selectedMonster.getComponent<Monsters>().tileY == selectedUnit..GetComponent<Unit>())
Destroy(selectedMonster);
}
public void SpawnMon() {
if(counter % 5 == 0){
Debug.Log(" counter % 5 == 0");
Instantiate(selectedMonster.GetComponent<Monsters>().Monster, new Vector3(Random.Range(1,8), Random.Range(1,8), -1), Quaternion.identity);
}
}
}
J'essaie donc de créer le même objet ou un clone de celui-ci tous les 5 coups, mais je rencontre des erreurs tout en le faisant.
Veuillez ne pas poster de capture d'écran de votre code. Postez le code à la place. – Programmer