A tool used to manage #defines in a project to enable/disable optional features in supported packages and to produce cleaner and more efficient code. It looks and feels close to Unity's package manager, making the tool easy for users to pick up and use.
Via NPM This package is published to the NPM registry, so users can install and get updates directly in the Unity Package Manager when the package is installed via NPM.
- Navigate to the advanced project settings menu in the Unity Package Manager
- Create a new scoped registry with the URL
https://registry.npmjs.org
- Add
com.hibzz.definemanager
as a scope - Now you'll be able to view and install the package under "My Registeries" in the Package Manager.
Via Github This package can be installed in the Unity Package Manager using the following git URL.
https://github.com/hibzzgames/Hibzz.DefineManager.git
- Navigate to Windows -> Define Manager
- [First Time Use] Click "Initialize Define Manager" to initialize the tool
- Select the define that needs to be installed/removed
- Press the install/remove button!
Registering a new define
#if ENABLE_DEFINE_MANAGER
[RegisterDefine]
static DefineRegistrationData RegisterController()
{
DefineRegistrationData data = new DefineRegistrationData();
data.Define = "ENABLE_CONTROLLER";
data.DisplayName = "Controller Support";
data.Category = "Game";
data.Description = "Enable the controller and rumble support for devices that support Xbox controllers. ";
data.EnableByDefault = true;
return data;
}
#endif
If you have any questions or want to contribute, feel free to join the Discord server or Twitter. I'm always looking for feedback and ways to improve this tool. Thanks!
Additionally, you can support the development of these open-source projects via GitHub Sponsors and gain early access to the projects.