Getting neighbours from the Tilemap in Unity



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I am using the hexagonal tilemap and am trying to store data on each tile; localPos, worldPos, name, etc. and one of the things I'm trying to access are the immediate neighbours from each side.
I have begun by using the scripts here to get started:



https://medium.com/@allencoded/unity-tilemaps-and-storing-individual-tile-data-8b95d87e9f32



But I cannot find any information about storing neighbours. I am assuming it may have something to do with BoundsInt or cellBounds but am not sure and the docs are currently limited.



One thing I have tried to do is create gameobjects using the world position and this places them where they are supposed to be, but I think I may be overcomplicating it.



Has anyone else had any luck with this?










share|improve this question




























    0















    I am using the hexagonal tilemap and am trying to store data on each tile; localPos, worldPos, name, etc. and one of the things I'm trying to access are the immediate neighbours from each side.
    I have begun by using the scripts here to get started:



    https://medium.com/@allencoded/unity-tilemaps-and-storing-individual-tile-data-8b95d87e9f32



    But I cannot find any information about storing neighbours. I am assuming it may have something to do with BoundsInt or cellBounds but am not sure and the docs are currently limited.



    One thing I have tried to do is create gameobjects using the world position and this places them where they are supposed to be, but I think I may be overcomplicating it.



    Has anyone else had any luck with this?










    share|improve this question
























      0












      0








      0








      I am using the hexagonal tilemap and am trying to store data on each tile; localPos, worldPos, name, etc. and one of the things I'm trying to access are the immediate neighbours from each side.
      I have begun by using the scripts here to get started:



      https://medium.com/@allencoded/unity-tilemaps-and-storing-individual-tile-data-8b95d87e9f32



      But I cannot find any information about storing neighbours. I am assuming it may have something to do with BoundsInt or cellBounds but am not sure and the docs are currently limited.



      One thing I have tried to do is create gameobjects using the world position and this places them where they are supposed to be, but I think I may be overcomplicating it.



      Has anyone else had any luck with this?










      share|improve this question














      I am using the hexagonal tilemap and am trying to store data on each tile; localPos, worldPos, name, etc. and one of the things I'm trying to access are the immediate neighbours from each side.
      I have begun by using the scripts here to get started:



      https://medium.com/@allencoded/unity-tilemaps-and-storing-individual-tile-data-8b95d87e9f32



      But I cannot find any information about storing neighbours. I am assuming it may have something to do with BoundsInt or cellBounds but am not sure and the docs are currently limited.



      One thing I have tried to do is create gameobjects using the world position and this places them where they are supposed to be, but I think I may be overcomplicating it.



      Has anyone else had any luck with this?







      c# unity3d






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 15 '18 at 13:50









      JonHerbertJonHerbert

      1681115




      1681115






















          1 Answer
          1






          active

          oldest

          votes


















          0














                If the article above is being followed, perhaps make another function that is invoked by each object will do it. Have the function store either the GameObjects or the positions themselves inside the current "anchor" tile inside some data structure of your choice. While this may be more cumbersome, it will allow more flexibility.



          TL;DR

                To GameTile add another data structure for stored neighbors. Then either create a private function to instantiate the neighbors or just outright create them at the tracked x and y position. Then store the instantiated neighbors into the data structure.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53320949%2fgetting-neighbours-from-the-tilemap-in-unity%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














                  If the article above is being followed, perhaps make another function that is invoked by each object will do it. Have the function store either the GameObjects or the positions themselves inside the current "anchor" tile inside some data structure of your choice. While this may be more cumbersome, it will allow more flexibility.



            TL;DR

                  To GameTile add another data structure for stored neighbors. Then either create a private function to instantiate the neighbors or just outright create them at the tracked x and y position. Then store the instantiated neighbors into the data structure.






            share|improve this answer



























              0














                    If the article above is being followed, perhaps make another function that is invoked by each object will do it. Have the function store either the GameObjects or the positions themselves inside the current "anchor" tile inside some data structure of your choice. While this may be more cumbersome, it will allow more flexibility.



              TL;DR

                    To GameTile add another data structure for stored neighbors. Then either create a private function to instantiate the neighbors or just outright create them at the tracked x and y position. Then store the instantiated neighbors into the data structure.






              share|improve this answer

























                0












                0








                0







                      If the article above is being followed, perhaps make another function that is invoked by each object will do it. Have the function store either the GameObjects or the positions themselves inside the current "anchor" tile inside some data structure of your choice. While this may be more cumbersome, it will allow more flexibility.



                TL;DR

                      To GameTile add another data structure for stored neighbors. Then either create a private function to instantiate the neighbors or just outright create them at the tracked x and y position. Then store the instantiated neighbors into the data structure.






                share|improve this answer













                      If the article above is being followed, perhaps make another function that is invoked by each object will do it. Have the function store either the GameObjects or the positions themselves inside the current "anchor" tile inside some data structure of your choice. While this may be more cumbersome, it will allow more flexibility.



                TL;DR

                      To GameTile add another data structure for stored neighbors. Then either create a private function to instantiate the neighbors or just outright create them at the tracked x and y position. Then store the instantiated neighbors into the data structure.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 15 '18 at 14:08









                Chance ShafferChance Shaffer

                706




                706





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53320949%2fgetting-neighbours-from-the-tilemap-in-unity%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Kleinkühnau

                    Makov (Slowakei)

                    Deutsches Schauspielhaus