Unique Scriptable Objects View on Asset Store (opens in new tab)

Package details

Latest version
1.0.0
Last updated
First released
Unity version
2022.3.7 or later
Package size
562 KB
Files
36
Favorites
8
Views in the past week
6

Price tracking

Last checked
Tracked since
Lowest recorded
$35.99 on

Keywords

Unique Scriptable Objects

by RDK (opens in new tab)

2 ratings, too few to average

This asset has just one purpose - to give scriptable objects unique identifiers of small integers.

Price $39.99

Buy on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for Unique Scriptable Objects, 6 months Current $39.99; lowest $39.99; highest $39.99 in this period. $0 $25 $50 Jun Jul Aug Sep Oct Nov

Asset preview

1 / 4

Unique Scriptable Objects screenshot 1

Unique Scriptable Objects screenshot 1

About this asset

The asset revolves around an automated process of assigning unique identifiers to Scriptable Object instances. It doesn't use inheritance and comes with a handy tool that helps you resolve Id conflicts in the case of merging 2 branches of a project together and other situations!

Features

🌱 Robust replacement for evergrowing enums that represent an asset instance while offering generation of a static class with all the Ids with a toolbar button.

👴 Retired Id system to let you easily deal with game updates in which some content gets permanently removed.

🔧 Adding functionality to your existing classes without changing your inheritance due to a source generator triggered by an attribute over the class.

⚖️ Quick comparison of scriptable objects “by value”.

🧩 Compare an SO referenced in a scene to an SO loaded via Addressables without worrying whether they are 2 separate instances of the same asset.

📚 Makes it easy to lay out your game’s data in handy and performant Dictionary<int, T> for each asset type.

⚡ Efficient serialization (especially binary with varint encoding) takes up very little memory and time compared to string-based serialization, avoiding GC allocations caused by UnityEngine.Object.name.

🛠️ [USO(Type)] attribute turns an int or int collections into an object field with an optional sprite and customizable name display in the Inspector.

🎛️ Convenient selection of global and case-specific strongly typed Id types (int, ushort, short, byte).

🚨 Built-in Id conflict resolver that comes handy after branch merges.

🔎 Special code analyzers that help you with the correct asset utilization.

🤝 Seamless integration and usage.

A more in-depth pdf guide is included in the package!

From the publisher's Asset Store listing.