Skip to content

Simple API for allowing randomizable fields within the Unity Editor.

Notifications You must be signed in to change notification settings

austephner/RandomizableFields

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Randomizable Fields

Summary

Collection of attributes for allowing randomizable fields within the Unity Editor.

Example

Example

Usage

  1. Import the RandomizableFields namespace.
  2. Add [Randomizable(MIN, MAX)] or [Randomizable(MAX)] attributes to int and float fields.
  3. Add [RandomizableGuid] to string-based GUID fields.
[Randomizable(0.0f, 1.0f)] [SerializeField] 
private float _randomFloat; 

[Randomizable(100)] [SerializeField] 
private int _randomInt;

[RandomizableGuid] [SerializeField] 
private string _randomGuid = Guid.NewGuid().ToString();

Notes

Usage Cont.

  • The "MIN" value can be omitted, for numeric fields it'll default to 0.
  • If you accidentally click the "R" button, just undo your changes and the previous value will appear.

Todo

  • Randomizable vector fields
  • Randomizable string fields

Testimonial

I use a lot of IMGUI Window functions for rapid prototyping. The IMGUI system requires a window to have a unique ID. This attribute allowed me to easily set a new ID to a random value with one click. I'm just too lazy to remember the last ID I used, but not too lazy to write an entire attribute system. ;)

Goes Well With...

About

Simple API for allowing randomizable fields within the Unity Editor.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages