{"id":2951,"date":"2017-12-17T13:13:27","date_gmt":"2017-12-17T12:13:27","guid":{"rendered":"http:\/\/www.unicoda.com\/?p=2951"},"modified":"2017-12-17T13:15:17","modified_gmt":"2017-12-17T12:15:17","slug":"positionner-un-gameobject-dans-la-hierarchie","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=2951","title":{"rendered":"Positionner un GameObject dans la hi\u00e9rarchie (Unity3D)"},"content":{"rendered":"<p>Alors voil\u00e0, mon probl\u00e8me aujourd&rsquo;hui est de positionner un gameObject fraichement initialis\u00e9 dans mon script dans la hi\u00e9rarchie d&rsquo;un autre gameObject \u00e9tant devenu son parent (SetParent()).<\/p>\n<p>Pour cela j&rsquo;ai trouv\u00e9 la fonction <a href=\"https:\/\/docs.unity3d.com\/ScriptReference\/Transform.SetSiblingIndex.html\">setSiblingIndex()<\/a> \u00e0 appliquer sur le \u00ab\u00a0transform\u00a0\u00bb de votre objet \u00e0 positionner dans la hi\u00e9rarchie.<\/p>\n<p><a href=\"http:\/\/www.unicoda.com\/?attachment_id=2953\" rel=\"attachment wp-att-2953\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2953\" src=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2017\/12\/setSiblingIndexCode.png\" alt=\"\" width=\"771\" height=\"273\" srcset=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2017\/12\/setSiblingIndexCode.png 771w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2017\/12\/setSiblingIndexCode-300x106.png 300w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2017\/12\/setSiblingIndexCode-768x272.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a>Le code :<\/p>\n<pre><span style=\"font-family: Consolas;\"> <span style=\"color: #009695;\">public<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #009695;\">void<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">chargeAllButtonMap<\/span><span style=\"color: #333333;\">(){<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #009695;\">int<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">i<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">=<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #f57d00;\">1<\/span><span style=\"color: #333333;\">;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #009695;\">foreach<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">(<\/span><span style=\"color: #3364a4;\">MapInfo<\/span><span style=\"color: #333333;\">\u00a0mi\u00a0<\/span><span style=\"color: #009695;\">in<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #3364a4;\">Global<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">param<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">tableMapInfo<\/span><span style=\"color: #333333;\">)<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">{<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #3364a4;\">GameObject<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">buttonMap<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">=<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">Instantiate<\/span><span style=\"color: #333333;\">(<\/span><span style=\"color: #333333;\">buttonMapPrefab<\/span><span style=\"color: #333333;\">,<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #3364a4;\">Vector3<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">zero<\/span><span style=\"color: #333333;\">,<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #3364a4;\">Quaternion<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">identity<\/span><span style=\"color: #333333;\">)<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #009695;\">as<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #3364a4;\">GameObject<\/span><span style=\"color: #333333;\">;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">buttonMap<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">transform<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">SetParent<\/span><span style=\"color: #333333;\">(<\/span><span style=\"color: #333333;\">mappemonde<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">transform<\/span><span style=\"color: #333333;\">)<\/span><span style=\"color: #333333;\">;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">buttonMap<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">transform<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">SetSiblingIndex<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">(<\/span><span style=\"color: #f57d00;\">1<\/span><span style=\"color: #333333;\">)<\/span><span style=\"color: #333333;\">;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">buttonMap<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">name<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">=<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #f57d00;\">\"<\/span><span style=\"color: #f57d00;\">buttonMap_<\/span><span style=\"color: #f57d00;\">\"<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">+<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">i<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">ToString<\/span><span style=\"color: #333333;\">(<\/span><span style=\"color: #f57d00;\">\"<\/span><span style=\"color: #f57d00;\">D3<\/span><span style=\"color: #f57d00;\">\"<\/span><span style=\"color: #333333;\">)<\/span><span style=\"color: #333333;\">;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">buttonMap<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">transform<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">localPosition<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">=<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #009695;\">new<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #3364a4;\">Vector3<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">(<\/span><span style=\"color: #333333;\">mi<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">x<\/span><span style=\"color: #333333;\">,<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">mi<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">y<\/span><span style=\"color: #333333;\">)<\/span><span style=\"color: #333333;\">;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">buttonMap<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">transform<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">localScale<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">=<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #009695;\">new<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #3364a4;\">Vector3<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">(<\/span><span style=\"color: #f57d00;\">1<\/span><span style=\"color: #333333;\">,<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #f57d00;\">1<\/span><span style=\"color: #333333;\">,<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #f57d00;\">1<\/span><span style=\"color: #333333;\">)<\/span><span style=\"color: #333333;\">;<\/span>\r\n\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #3364a4;\">ActionButonLoadMap<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">ablm<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">=<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">buttonMap<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">GetComponent<\/span><span style=\"color: #333333;\">&lt;<\/span><span style=\"color: #3364a4;\">ActionButonLoadMap<\/span><span style=\"color: #333333;\">&gt;()<\/span><span style=\"color: #333333;\">;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">ablm<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">idPartieIs<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">=<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">i<\/span><span style=\"color: #333333;\">.<\/span><span style=\"color: #333333;\">ToString<\/span><span style=\"color: #333333;\">(<\/span><span style=\"color: #f57d00;\">\"<\/span><span style=\"color: #f57d00;\">D3<\/span><span style=\"color: #f57d00;\">\"<\/span><span style=\"color: #333333;\">)<\/span><span style=\"color: #333333;\">;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">i<\/span><span style=\"color: #333333;\">++;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">}<\/span>\r\n\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">buttonIsCharged<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #333333;\">=<\/span><span style=\"color: #333333;\">\u00a0<\/span><span style=\"color: #009695;\">true<\/span><span style=\"color: #333333;\">;<\/span>\r\n<span style=\"color: #333333;\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #333333;\">}\r\n<\/span><\/span><\/pre>\n<p>Le r\u00e9sultat :<\/p>\n<p><a href=\"http:\/\/www.unicoda.com\/?attachment_id=2955\" rel=\"attachment wp-att-2955\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2955\" src=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2017\/12\/apercuIndex.png\" alt=\"\" width=\"192\" height=\"126\" \/><\/a><\/p>\n<p>Mes boutons se placent bien \u00e0 l&rsquo;index 1 entre Image et AcheterMapPanel. Ils ne seront plus affich\u00e9 devant mon objet AcheterMapPanel mais bien derri\u00e8re.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alors voil\u00e0, mon probl\u00e8me aujourd&rsquo;hui est de positionner un gameObject fraichement initialis\u00e9 dans mon script dans la hi\u00e9rarchie d&rsquo;un autre gameObject \u00e9tant devenu son parent (SetParent()). Pour cela j&rsquo;ai trouv\u00e9 la fonction setSiblingIndex() \u00e0 appliquer sur le \u00ab\u00a0transform\u00a0\u00bb de votre objet \u00e0 positionner dans la hi\u00e9rarchie. Le code : public\u00a0void\u00a0chargeAllButtonMap(){ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0int\u00a0i\u00a0=\u00a01; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0foreach\u00a0(MapInfo\u00a0mi\u00a0in\u00a0Global.param.tableMapInfo)\u00a0{ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0GameObject\u00a0buttonMap\u00a0=\u00a0Instantiate(buttonMapPrefab,\u00a0Vector3.zero,\u00a0Quaternion.identity)\u00a0as\u00a0GameObject; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0buttonMap.transform.SetParent(mappemonde.transform); \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0buttonMap.transform.SetSiblingIndex\u00a0(1); &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=2951\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Positionner un GameObject dans la hi\u00e9rarchie (Unity3D)&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40,289],"tags":[348,351,349,350,340],"class_list":["post-2951","post","type-post","status-publish","format-standard","hentry","category-info","category-unity3d","tag-code","tag-gameobject","tag-index","tag-transform","tag-unity3d"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/2951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2951"}],"version-history":[{"count":5,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/2951\/revisions"}],"predecessor-version":[{"id":2958,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/2951\/revisions\/2958"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}