Init(args) comes bundled with several add-ons. They can all be found under Packages/Init(args)/Add-Ons in the Project window and installed by double-clicking their respective unity packages and selecting Import.
Odin
Contains SerializedMonoBehaviour<T...> base classes.
Enables you to create components that are serialized by the Odin serializer like SerializedMonoBehaviour, and can automatically receive services during initialization like MonoBehaviour<T…>.
Netcode for GameObjects
Contains NetworkBehaviour<T...> base classes.
Enables you to create components that are networked by Netcode for GameObjects like NetworkBehaviour, and can automatically receive services during initialization like MonoBehaviour<T…>.
PurrNet
Contains NetworkBehaviour<T...> base classes.
Enables you to create components that are networked by PurrNet like NetworkBehaviour, and can automatically receive services during initialization like MonoBehaviour<T…>.
FishNet
Contains NetworkBehaviour<T...> base classes.
Enables you to create components that are networked by Fish-Net: Networking Evolved like NetworkBehaviour, and can receive arguments during initialization like MonoBehaviour<T…>.
uGUI
Contains Initializers for the following Unity UI (uGUI) components:
- Text
- InputFieldText
- Image
- RawImage
Combined with the value providers that Init(args) comes with like LocalizedString, LoadAddressableSprite and LoadAddressableAtlasedSprite, these initializers make it easy to implement things like localization and asynchronous asset loading via addressables without having to write any code.
UnityEngine
Contains Initializers for the following built-in Unity components:
- AudioSource
- Renderer
Combined with the value providers like LoadAddressable these initializers make it easy to implement things asynchronous asset loading via addressables.