Simple Guide to Unity Package Management
Creating your own Unity Package
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.