Дополнительные ресурсы
More resources
Documentation —
The ScriptableObject Scripting API
ScriptableObjects Manual page
Technical e-books from Unity Related to design patterns and coding in Unity —
Level up your code with design patterns and SOLID contains an introduction to SOLID development and design patterns in Unity.
Create a C# style guide (Unity 6 edition) covers some of the best practices when setting up your project.
Other best practice guides —
Advanced best practice guides in Unity documentation
Unity best practices hub
From Unite —
Overthrowing the MonoBehaviour tyranny in a glorious ScriptableObject revolution
Game Architecture with ScriptableObjects
For general information about code architecture, we also recommend: —
From Pong to 15-person project
More project examples These community project examples show extensive use of ScriptableObjects in their architecture: —
The Tanks Demo presentation from Unite, by Richard Fine, uses ScriptableObjects to customize audio, pluggable AI, and destructible buildings.
Ryan Hipple, a senior full stack game engineer at Meta, has a GitHub project that illustrates much of his Unite Austin presentation. You can also read his corresponding blog post.
Soap (Scriptable Object Architectural Pattern) on the Asset Store implements many of the patterns described in this e-book and adds many quality of life features when working with Scriptable Objects.
The Unity Atoms project is an open source library that makes extensive use of ScriptableObjects. Read this page to get started with it.
The Reactive Menu System uses ScriptableObjects to build a UGUI system to handle UI state changes and menu management.
The Unity Open Project (Chop Chop) heavily relies on ScriptableObjects and manages gameplay with event channels.
For game designers Christo Nobbs, a senior technical game designer who specializes in systems game design and Unity (C#), was a contributor to The Unity game designer playbook, as well as the main author of a short series of blog posts on designing game systems in Unity: —
Systems that create ecosystems: Emergent game design
Unpredictably fun: The value of randomization in game design
Animation curves, the ultimate design lever
Professional training Unity Professional Training offers both online and in-person training to give you and your team additional skills and knowledge to work more productively, and collaborate efficiently, in Unity. Learn more about Unity Professional Training here.