J'ai nGameObjects
qui sont les enfants d'une mère GameObject
.Laisser Child GameObject se détruire Issue
Chaque enfant a son propre script enfant joint. Si je clique sur un objet enfant, TOUS les enfants répondent. Lorsque l'enfant est chargé, il se place sous le parent et je passe également un numéro pour que je puisse le suivre plus tard si je le souhaite.
Voici mon script. Il n'y a vraiment pas grand-chose. Quelqu'un sait ce que je fais mal?
public GameObject parentGameObject;
public int childIndex;
void Start() {
transform.parent = parentGameObject.transform;
}
void Update() {
if (Input.GetMouseButton(0)) {
Die();
}
}
public void Die() {
Debug.Log("Child " + this.childIndex + " clicked");
Destroy(this.gameObject);
}
Votre code dans les contrôles de la fonction mise à jour si vous avez cliqué sur le bouton de la souris pas si vous avez cliqué sur un gameobject. Il est donc normal qu'ils répondent tous. – CNuts
Je suppose que je suis confus @CNuts le je dois savoir quand le bouton de la souris est cliqué. 'Die()' contient l'objet gameobject. –
ryeMoss réponse est à peu près comment vous êtes censé le faire. – CNuts