Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/DanielEverland/ScriptableObject-Architecture
Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy
https://github.com/DanielEverland/ScriptableObject-Architecture
architecture indiedev scriptableobject unity
Last synced: 3 months ago
JSON representation
Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy
- Host: GitHub
- URL: https://github.com/DanielEverland/ScriptableObject-Architecture
- Owner: DanielEverland
- License: mit
- Created: 2018-07-02T18:25:25.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-17T22:10:49.000Z (about 1 year ago)
- Last Synced: 2024-08-02T05:05:31.083Z (7 months ago)
- Topics: architecture, indiedev, scriptableobject, unity
- Language: C#
- Size: 3.68 MB
- Stars: 950
- Watchers: 46
- Forks: 111
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-unity - ScriptableObject-Architecture - Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy. (Scripting)
README
# ScriptableObject-Architecture
[](https://openupm.com/packages/com.danieleverland.scriptableobjectarchitecture/)Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy
Based on Ryan Hipple's 2017 Unite talk https://www.youtube.com/watch?v=raQ3iHhE_Kk
Now on the [Asset Store!](https://assetstore.unity.com/packages/tools/utilities/scriptableobject-architecture-131520)
Reading the [Quick Start Page](https://github.com/DanielEverland/ScriptableObject-Architecture/wiki/Quick-Start) is recommended!
# Features
- Automatic Script Generation
- Variables - All C# primitives
- Clamped Variables
- Variable References
- Typed Events
- Runtime Sets
- Custom IconsVisual debugging of events

Full stacktrace and editor invocation for events

Custom icons

Easy and automatic script generation

# Installation
For a more detailed explanation, please read the [Quick Start Page](https://github.com/DanielEverland/ScriptableObject-Architecture/wiki/Quick-Start)There are three ways you can install this package
- [Unity Asset Store](https://assetstore.unity.com/packages/tools/utilities/scriptableobject-architecture-131520)
- .unitypackage from [Releases](https://github.com/DanielEverland/ScriptableObject-Architecture/releases)
- Unity package manager introduced in 2017.2
- [OpenUPM](https://openupm.com/packages/com.danieleverland.scriptableobjectarchitecture/)## Package Manager Installation
Simply modify your `manifest.json` file found at `/PROJECTNAME/Packages/manifest.json` by including the following line
```
{
"dependencies": {
...
"com.danieleverland.scriptableobjectarchitecture": "https://github.com/DanielEverland/ScriptableObject-Architecture.git#release/stable",
...
}
}
```