Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by red_ohra · Sep 16, 2018 at 10:21 AM · 2d gametilemapnewbie

Accessing 2D-tileset from other scripts

I apologize in advance for my newbie question, I spent several hours reading the forums and passing the tutorials, but I could not find the answer myself.

All I want is to be able to manage tiles from other scripts. I guess there should be an opportunity to give a command like "myMap.SetTile(cellPos, tileType);". Unfortunately, I did not manage to get to work any piece of code with similar commands from those that I found on forums and in Unity manuals. Being a professional programmer, I, apparently, do not understand the basic concepts of the Unity engine.

I will be very grateful if you show me how to tell the system to set a tile at the address (1,1).

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by eses · Sep 16, 2018 at 11:20 AM

Hi @red_ohra

"myMap.SetTile(cellPos, tileType);"

I'm a bit perplexed - this actually works just like you describe. Maybe it is just something missing in your setup.

First get a ref to your tilemap object, then get some tile asset. I chose to just drag'n'drop both tilemap in scene and tile asset from asset folder. Then just place place the tile:

 // in your class:
 public Tilemap tileMap;      // assign your tilemap here in inspector
 public TileBase demoTile; // assign tile asset  here in inspector
 
 // in some method:
 // Set tile at current bounds min:
 var bounds = tileMap.cellBounds;
 Vector3Int pos1 = new Vector3Int(bounds.xMin, bounds.yMin, 0);
 tileMap.SetTile(pos1, demoTile);
 
 // Set tile at specific location x5, y5:
 Vector3Int pos2 = new Vector3Int(5,5,0);
 tileMap.SetTile(pos2, demoTile);


This should work and is pretty straightforward, although IIRC getting tiles is way more awkward...

If you just have problem with getting the tilemap in scene, itself, just instead of assigning it from inspector, do (assuming you have just one in your scene in this case):

 tileMap = FindObjectOfType<Tilemap>();


Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image red_ohra · Sep 16, 2018 at 12:09 PM 1
Share

Thank you so much! Indeed, the drag-and-drop trick worked, now I can generate maps. I hope that I will be able to cope with information about tiles too.

PS. The second way worked too.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

101 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

2D Game Kit Loses Tile Map Colliders 0 Answers

How can you have multiple tilemaps in a scene and load them separately? Wie kann man mehrere Tilemaps in einer Scene haben und sie seperat laden? 1 Answer

How can i make the Unity2d grid use rounded numbers? 1 Answer

using Tilemap for 3D RTS game 1 Answer

2D Light question 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges