---
tags: unity
---
# realityLab Unity 20220308
## Downloading and importing Unity Playground
* go to Unity asset store
* search for a 2d playground
* Unity Playground - free
* Add to my assets
* Open in Unity
* Package Manager in Unity should show you all of the things that have been bought through the Unity asset store if clicking "Open in Unity" doesn't auto-pop up the Package Manager
* Click download, then Import
## Unity Playground Project
* in the Project Manager
* check Prefabs in "Assets" to see if there are things there you didn't have before! this will tell you if your package has been successfully importex
* Unity Playground gives you a ton of assets to play with and scripts you can use and shows you have to use them
* mini-games that you can install if you want
* "Examples" (under Assets)
* "Adventure" - double-click to open
* Can look at the hierarchy to get a sense of how the game is constructed and played
* Scripts
* can use these for other games
* conditional - "if then" scripts; if i click, then I can add a dialogue balloon
* assigning a collider - colliders give your sprites (i.e., "images" - like creatures, etc.) so that they can collide with things
* tile maps - like colliders, these are also things you want to build at the start
* many games played with WASD keys
## tile maps
* file > 2D basic
* Game object > Create Empty > name it "ground"
* Game object > 2d object > tile map > "ground"
* Window > 2D > tile palette
* pick the palette you want
* use the paintbrush to paint it in your scene
* to zoom out, use two fingers
* make sure big enough to put buildings on, walk around, sit on, etc.
* close your tile map when you're done
* in your hierarchy view, have ground (under grid) selected, then select in bottom-right "add component" > tilemap collider 2d (this should add it to your ground)
* make sure in your hierarchy that there's a parent child relationship between the main Ground empty and the grid with ground inside of it
## adding sprite to tile map
* go to Prefab in Project Manager
* pick a character
* there's a sprite editor as well if you want to change any characteristics!
* Click and drag the sprite into the hierarchy
* make sure you have Rect transform selected if you want to change the character's size
* to add movement
* assign the character some physics properties
* add Physics 2D component > rigidbody 2D
* add a collider so that the character doesn't just fall through the ground
* assign a capsule collider component, also in the physics 2d component (molds to the edge of the character)
* tons of different collider options! try them out!
* make sure you click the little checkmark in the inspector next to the component to turn it ON or OFF
* make sure you STOP playmode (press the PLAY button again) to make these changes PERMANENT rather than temporary
## scripts
* scripts > movement
* you can either add component in the inspector OR you can drag and drop onto the character in the scene and this will then show up in the inspector
* you'll need to correct the movement so the character isn't moving chaotically! in all directions!
* change the "movement type" in the inspector, change speed, etc. - this will give you more control over how the character moves
* add jump script and hit key z to get the character to jump
## camera follow character
* parent child relationships - when something is nested underneath something - the big one is the parent, the nested one is the child
* make the camera the child of the character to track the character's movement