Well-designed package with useful scripting tools for Unity development.
-
System types:
char
string
IDictionary
IEnumerable
IComparable
-
Unity types:
Animator
Color
Graphic
LayerMask
Quaternion
Rect
Renderer
Transform
Vector
StaticCoroutine
- Static coroutine.Delay
- Utility for calling functions with a delay. Based onStaticCoroutine
.Performance
- Utility for measuring functions performance.BinarySerializer
- Utility for serializing objects.StringEncryptor
- Utility for encrypting strings.Enum
- Utility for parsing and working with enums.RegexPatterns
- Set of default regular expression patterns.
PeriodicBehaviour
- Calls the given function periodically.Spawner
- Spawns objects one-time or periodically. Based onPeriodicBehaviour
.InputReader
- Reads click, drag and zoom (cross-platform).LongPressReader
- Reads long press (cross-platform).Comment
- Contains a comment to the GameObject.DevelopmentOnly
- Destroys/disable the object if the DEVELOPMENT define is not set in the project settings.PlatformDependent
- Destroys/disable the object if the platform specified in it does not match the current one.DontDestroyOnLoad
- Makes GameObject persistent.SingletonBehaviour
- SingletonMonoBehaviour
.
UnityConstantsGenerator
- Tool for generating static classes with tags, layers, scenes, and input axes.CameraScreenshot
- Tool for taking screenshot from the main camera.MenuItems
- Useful menu items.Config
- Editor window with different project settings (e.g., target frame rate).LayerDrawer
- Property drawer forLayerAttribute
that shows a popup with layers (not mask).Define
- Defines management.EditorConsole
- Utility for working with the Editor console.OpenInFileManager
- Utility to open the given path in the file manager.
FloatRange
- Range given by two floats.IntRange
- Range given by two ints.
StateMachine
- Immutable state machine without using strings, enums or reflections.WeightQueue
- Queue filled with elements in which the number of each element is determined by its weight.
Evolunity may receive breaking changes, so be sure to make a backup before updating the package.
Open {ProjectFolder}/Packages/manifest.json
and add the following line:
{
"dependencies":
{
"com.evolutex.evolunity": "https://github.com/Bodix/Evolunity.git",
...
}
}
-
Unity 2018.4+
(You can try the lower version, but I haven't tested that) -
Git
(Must be added to the PATH environment variable)
-
You can use this package in commercial projects.
-
You can modify or extend this package only for your own use but you can't distribute the modified version.
Note: You can submit a pull request to this repository and if your change is useful, I'll be sure to add it!
-
You must indicate the author.
Note: You don't need to take any action on this point, because all attributions are written at the head of the scripts!