Simple Guide to Unity Package Management

Paul Harwood
Runic Software
Published in
11 min readDec 24, 2020

--

Creating your own Unity Package

Photo by JESHOOTS.COM on Unsplash

The Problem

Packaging code up into components, modules or packages is an important tool for code and version management for any project.

This has not always been easy for Unity Projects, and still remains an area of complexity and possibly an area where Unity is deficient. This will be a brief discussion of what to do and how to do it.

This article is part of a larger set about componentisation of Unity projects.

A Brief Detour about Unity

I am not going to provide much introduction to Unity, since if you do not know what it is then this article is probably not of much interest.

But in case you are interested, the least you need to know is that Unity is a development environment and compiler for Virtual Reality applications and consumes a number of types of assets such as C# scripts, 3D objects, shaders etc. Unity scripting is based on Mono.

Unity Packaging Concepts

--

--

Paul Harwood
Runic Software

Paul is a long time veteran of the tech industries — with 30 years in the trenches including stints with Nokia and Google as well as startups QR8 and trackbash.