UnityPackages

A collection of UnityPackages.

UNLICENSE License

Stars
2
Committers
1

UnityPackages

Disclaimer

Most packages have a dependency on the VDFramework which can be found here.


Folder Structure

A package whose sole purpose is to setup all necessary folders at the beginning of a project. All the folders are filled by a PlaceHolder.cs.

How to

Use the search to filter on PlaceHolder then select-all and delete them all at once.


SerializableDictionary

A class that acts like a dictionary and can be serialized. It uses a ReorderableList for convenience. Also included is a SerializableEnumDictionary which automatically adds a SerializableKeyValuePair<,> for every Enum value. Most other packages have a dependency on this package.


Utility & Editor

A package full of scripts that serve as tools to make development easier.


JSON Localisation

Provides a Parser that reads all JSON files in the Resources/Language directory in which all localised strings are mapped per a given EntryID. The available languages are set in the Enums.Language Enum after which the Localisation.LanguageSettings take care of it. The localised strings are easily retrieved through an utility script (Localisation.LocalisationUtil). It also supports changing a sprite depending on the current language.


FMOD Package

A package that simplifies FMOD integration with the Unity Engine.


Grid

Contains a couple scripts that manage a 2D grid and place prefabs for each position. Also comes with several ways to modify the grid for easy level editing.


Console

Contains a UI Console with an input field and a way to easily add new commands to the console. It also supports selecting objects in the scene and perform commands on that object.


Loot Table Scriptable Objects

A package that uses scriptable objects for easier usage of loot tables. Also includes support for nested loot tables.


Input Management Package

Provides a system for Unity's new Input System that automatically maps InputActionAssets to a matching enum value and makes it easier to switch between InputActionMaps

Related Projects