Search Unity

What’s new for 2D creators in Unity 2021.2

December 17, 2021 in Games | 9 min. read
Montage of 2D works with Unity
Montage of 2D works with Unity
Topics covered
Share

The latest tools and features for 2D creators

The Unity 2021.2 Tech Stream release is now available. As part of this release, we’ve included a number of new features and improvements for artists and designers like you to optimize your creative workflows and create deeply immersive experiences.

When it comes to 2D, more specifically, this release focuses on smoother workflows for PSD imports and the creation of 2D characters, enhanced performance and extensibility for Tilemap and 2D Physics, as well as new functionalities for 2D Graphics to refine the rendering of beautiful and highly performant 2D experiences.

Keep reading for details on these updates.

2D Animation 7.0

2D girl in Unity editor

2D Animation 7.0 supports the user experience through the Skinning Editor. You can now harness the Sprite Influence tool to detect the Sprites that a selected Bone influences. Plus, the newly added color picker in the Visibility panel helps with modifying bone colors.

Join the discussion surrounding these changes on the forum for 2D Animation 7.0.

2D PSD Importer 6.0

2D dinosaur robot in Unity editor

2D PSD Importer 6.0 for Unity 2021.2 prioritizes layer management and mapping to facilitate the use of workflows from Photoshop and other image-editing tools in Unity.

In particular, we’ve added the ability to map Sprite Rects to the layer name in a Photoshop file, as opposed to layer IDs. This is useful for iterating with PSDs produced from third-party image-editing tools that do not export layer IDs. 

Collapsing the layers in a Photoshop file’s Layer Group enables a workflow where multiple layers of art in Photoshop can generate a single Sprite in Unity. This means that it’s no longer necessary to merge layers in Photoshop beforehand.

2D Graphics in URP

2D cave in video game

Let’s get to know the new 2D Graphics features available in the Universal Render Pipeline (URP) 12.

First, we’ve added a 2D URP Project Template to Hub so you can quickly get started with a 2D project configured for the 2D Renderer in URP.

There’s also a new 2D Light Texture node in Shader Graph that allows for the sampling of Light Textures generated by the 2D Renderer. This can be combined with the Sprite Custom Lit material in Shader Graph’s Universal target to customize the final output for shaders that need to modulate their interactions with 2D Lights. There’s even a new Sprite option part of the Main Preview in Shader Graph that avoids rotation. This makes it a strong default preview for URP Sprite shaders.

Lastly, we’ve added a 2D Lights tab to the Light Explorer window, so you can select and edit all of the 2D light sources in your scene.

For more information, check out this forum post.

2D Graphics samples

To accompany this release, we’ve updated the samples and provided a few new ones to demonstrate the power of 2D Graphics for URP 12. Get the 2D Renderer samples here.

The samples are organized into two basic groups:

  • Feature examples that show features in action
  • Applied examples that show features being used to solve specific problems

For this release, we’ve incorporated the following samples:

 

VFX Graph

This simple scene depicts the ways that the 2D Renderer and VFX Graph work together.

 

Emissive

This sample highlights the new 2D Light Texture node in Shader Graph. See how an Emissive mask Secondary Texture on the Sprite is used to sample and modulate Light Textures generated by the 2D Renderer. It also looks at Bloom post-processing to extend the glow beyond the Sprite’s pixels.

 

Renderer features

Find out how Renderer features are supported in the 2D Renderer. This sample examines the Scriptable Renderer feature used to create a fullscreen blur.

2D Pixel Perfect Camera

Camera Settings in Unity

The inspector for the 2D Pixel Perfect Camera component of URP simplifies the user experience. In fact, we’ve renamed and reorganized the options for Crop Frame and Grid Snapping.

Tilemap

Performance improvements

In 2021.2, we’ve made multiple changes to accelerate the overall performance of Tilemaps. You can now set multiple Tiles on a Tilemap and RuleTile cache faster than before. We’ve also reworked the placement of Tiles generated from Sprites with Textures sliced using the Isometric Slicing option in the Sprite Editor.

API improvements

Here are some other extensibility enhancements made to Tilemap:

  • SetTile/s APIs were added via a TileChangeData struct. This allows you to set a Tile at a particular position with color and transform at once, instead of invoking three calls to complete this task.
  • Thanks to the inclusion of GetAnimationFrameCount, GetAnimationFrame, GetAnimationTime, SetAnimationFrame, and SetAnimationTime, you can adjust animation timing for Tiles on the Tilemap.
  • Use GetTilesRangeCount and GetTilesRangeNonAlloc to determine the positions and Tiles between a given start and end position in a Tilemap.
  • Vector3Int constructors accept two integers for x and y, with z set to 0.

2D Physics

Abstract 2D shapes

In Unity 2021.2, we’ve introduced two new features for 2D Physics that provide direct access to primitive shapes.

This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.

Custom Collider 2D

Discover a new collider with direct access to create, update, and delete actual primitive shapes:

  • Leverage any combination of available primitive shapes like circles, capsules, polygons, and edges.
  • Automatically inherit all existing features, such as physics materials, triggers, physics callbacks, effector compatibility, scene gizmos, etc.
  • Modify physics shape properties at runtime as well.

Physics Shape Group 2D

This group represents a simple collection of primitive shapes:

  • Add, modify, or remove PhysicsShapes, and merge PhysicsShapeGroup2Ds.
  • Define the shapes in a CustomCollider2DA and populate PhysicsShapeGroup2D by using Collider2D.GetShapes on any existing 2D collider – or, use Rigidbody2D.GetShapes on any Rigidbody2D to get all shapes on all colliders.

Samples

Go to the 2D Physics Samples GitHub repo to access the following scenes and witness CustomCollider2D and PhysicsShapeGroup2D in action:

  • CustomCollider2D_Compound
  • CustomCollider2D_Logo

Lost Crypt and Dragon Crashers updated for 2021.2

We’ve updated our two most recent 2D sample projects, Lost Crypt and Dragon Crashers to work with Unity 2021.2.

Join the official forum discussions on these samples here:

How to get started

Gain access to the latest features for artists and designers in the 2021.2 Tech Stream and be sure to explore this overview of 2D tools.

What's next?

Take a look at our public roadmap, vote for features under consideration, provide possible use cases, and ask for more features all in one place.

e-book preview
The upcoming e-book unpacks some advanced 2D art creation processes in detail.

Preregister to get a copy of the upcoming free e-book, 2D game art, animation, and lighting for artists. Our new expert guide will help you make the most of the latest 2D graphics tools in Unity. In 150 pages, learn how to:

  • Set up your 2D project
  • Roundtrip between Unity and your DCC software
  • Work with Sprites, Normal maps, and Mask maps, in addition to Layer Sorting 
  • Set up cameras
  • Create skeletal animation and rigging
  • Configure lights, special shader effects, and related techniques
  • Optimize your project for stronger results
Unity Game Designer Playbook

Download your free copy of the Unity Game Designer Playbook, a guide to inspire and instruct game designers who want to prototype, craft, and test gameplay in Unity. You can also read about it in our blog.

December 17, 2021 in Games | 9 min. read
Topics covered