Bonjour,
A savoir, dans la vue scène, si on clique sur un objet enfant d'un objet préfab, c'est le préfab qui est sélectionné dans la hiérarchie.
Par contre, si dans la scène on clique sur un objet enfant d'un autre objet parent qui n'est pas un préfab, alors, dans la hiérarchie, le parent est déroulé afin d'afficher l'enfant sélectionné .
On peut d’ailleurs constater dans la hiérarchie qu'un préfab est en bleu alors qu'un objet ordinaire est noir.
Voilà
Dans mon WindowEditor, j'ai créé des boutons pour intancier des préfabs, qui possèdent des enfants.
Je voudrais que ces préfabs conservent l'état de préfabs, afin que quand, dans la scene, je clique sur un enfant de ce préfab, ce soit lui qui soit afficher dans la hiérarchie, sans le dérouler pour afficher l'enfant.
Ceci parce que je vais créer pas mal d'objets préfabs dans la scène, avec pas mal d'objets enfants dans chacun, si à chaque fois que je clique sur un enfant, j'ai le parent que se déroule, je ne verrai rapidement plus rien dans ma hiérarchie.
J'espère avoir été assez clair, si quelqu'un à une idée...
Merci à tous.
[RESOLU] Editor Intancier Prefab et garder l'état de Prefab dans la hiérarchie
[RESOLU] Editor Intancier Prefab et garder l'état de Prefab dans la hiérarchie
Dernière édition par EmileF le 31 Jan 2019 20:37, édité 1 fois.
La différence entre l'intelligence et la stupidité est que l'intelligence est limitée.
Re: Editor Intancier Prefab et garder l'état de Prefab dans la hiérarchie
Bonsoir,
Si j'ai bien compris, ta solution est de verrouiller ta "Hierarchy" (le petit cadenas en haut à droite), puis dans ta fenêtre "scene" tu click deux fois sur le child que tu veux qui sera alors sectionné, sans dérouler le parent pour autant.
Si j'ai bien compris, ta solution est de verrouiller ta "Hierarchy" (le petit cadenas en haut à droite), puis dans ta fenêtre "scene" tu click deux fois sur le child que tu veux qui sera alors sectionné, sans dérouler le parent pour autant.
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ
Re: Editor Intancier Prefab et garder l'état de Prefab dans la hiérarchie
Merci
je viens de faire un essai en suivant ton conseil, effectivement, le parent ne se déroule pas, mais c'est toujours l'enfant qui est sélectionné et pas le préfab et la hiérarchie reste inchangée.
je viens de faire un essai en suivant ton conseil, effectivement, le parent ne se déroule pas, mais c'est toujours l'enfant qui est sélectionné et pas le préfab et la hiérarchie reste inchangée.
La différence entre l'intelligence et la stupidité est que l'intelligence est limitée.
Re: Editor Intancier Prefab et garder l'état de Prefab dans la hiérarchie
Alors visiblement j'ai pas vraiment compris ce que tu cherches à faire
J'étais resté sur ça:
J'étais resté sur ça:
tu veux afficher l'enfant sans dérouler la hiérarchie du parent ?emile121153 a écrit : ↑31 Jan 2019 17:24afin que quand, dans la scene, je clique sur un enfant de ce préfab, ce soit lui qui soit afficher dans la hiérarchie, sans le dérouler pour afficher l'enfant.
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ
Re: Editor Intancier Prefab et garder l'état de Prefab dans la hiérarchie
C'est bien ce que j'avais dit, que ce soit lui (le préfab) qui soit affiché (sélectionné) dans la hiérarchie, sans le dérouler...
Je te remercie, c'est vrai que nos explications ne sont pas toujours très claire.
Mais j'ai fini par trouvé la solution : il faut ajouter cette ligne de code après l'instanciation pour reconnecter l'objet à son préfab, ainsi, quand tu cliques sur un enfant du préfab, c'est le préfab qui est sélectionné dans la hyérarchie sans se dérouler.
Merci de t'être penché sur ma question.
Je te remercie, c'est vrai que nos explications ne sont pas toujours très claire.
Mais j'ai fini par trouvé la solution : il faut ajouter cette ligne de code après l'instanciation pour reconnecter l'objet à son préfab, ainsi, quand tu cliques sur un enfant du préfab, c'est le préfab qui est sélectionné dans la hyérarchie sans se dérouler.
Code : Tout sélectionner
PrefabUtility.ConnectGameObjectToPrefab(objet, Prefab);
La différence entre l'intelligence et la stupidité est que l'intelligence est limitée.
Re: [Resolu]Editor Intancier Prefab et garder l'état de Prefab dans la hiérarchie
Et ce qui marche mieux au niveau du script c'est:
qui crée directement le gameobject connecté au préfab, sans utiliser:
qui détruit l'objet au moment de la connection, donc si on veut ajouter des modifications à l'objet c'est cuit.
Code : Tout sélectionner
GameObject objet = PrefabUtility.InstantiatePrefab(prefab) as GameObject;
Code : Tout sélectionner
PrefabUtility.ConnectGameObjectToPrefab(objet, Prefab);
La différence entre l'intelligence et la stupidité est que l'intelligence est limitée.