·
0 commits
to bdad565b53f24715436ae9a25d89a2ff9c131bf8
since this release
Noir has been updated to follow the new patterns and practices for Unity Packages.
Added
- docs: Project and API documentation is handled via mkdocs and a new site is generated automatically in the material for mkdocs system.
- runtime: Noir includes Variables, ScriptableObject-backed data stores that can be referenced in Behaviours, other ScriptableObjects or even directly within C# code.
- runtime: Noir includes a basic ServiceLocator allowing for basic decoupling of objects without depending on heavy dependency injection frameworks.
- runtime: Noir includes an event dispatcher that is built upon the existing eventing system within Unity.
- runtime; Noir includes both a
NoirBehaviourandNoirSingletonBehaviour<>that enable easy access to Noir'sServiceLocator,EventDispatcherandLogger. - runtime: Noir includes a high-performance file-based logger that is wired into Unitys
Debug.Log()to ensure you never miss an important log message during debugging. - runtime: Noir includes SoundEffects, ScriptableObject wrappers for your audio clips that can be played via C# code or using Noir Events.
- runtime: Noir includes several helper classes that make working with randomness easier. Use algorithms like Mersenne Twister, Halton Sequence, Poisson Disc and Noise efficiently and without writing lots of code.
- runtime: Noir includes a generic object pooling system that makes reusing prefabs easy.
- ci: API documentation is automatically updated when pull requests are opened
- ci: documentation is automatically posted to the documentation site when pull requests are merged the develop branch
- editor: NoirEditor is designed to work with or without Odin Inspector, allowing you to take advantage of Noirs key features regardless of your editor setup.
- editor: NoirEditor includes code to make writing unit tests in Unity easier.
- editor: NoirEditor automatically generates C# code files for Tags, Scenes, Layers, SortingLayers, Unity StyleSheets and Noir Variables, allowing you to reference them via code easily and know when changes break functionality.
- tests: Adds unit tests for basic
DataVariable<T>event behaviors - tests: Adds unit tests for
GameTime - ci: Unity tests are run when pull requests are opened.
- ci: Unity tests are run in a separate GHA job
Changed
- dev: The Unity Test Framework in the development Unity project has been upgraded to v1.4.6, see the Changelog for details.