Last Updated: 2020.11.18
- Status and status expressions
- Certainties
- Status keywords and logging calls
- Gigs and Tasks
- Decorators
- Ordered composites
- Mutable composites
- Memory and performance
- Extending the API
Note: Unity Integration is available via the Unity Asset Store
Active Logic requires C# 7.2 or later.
The library is tested against the following Unity Versions:
- Unity 2019 and later (tested: 2019.1.9f1)
- Unity 2018 LTS (tested: 2018.4.4f1)
- Verified with Mono and IL2CPP backends
Configuration (under Project Settings > Player)
- Scripting Runtime Version:
.NET 4.x Equivalent
- API Compatibility Level:
.NET 4.x
NOTE: In Unity 2019 and later you needn't tweak .NET configuration.
The following macros are supported, and may be defined in csc.rsp
AL_BEST_PERF
Disable slower APIs, leaving only the fastest alternatives.
This flag does not perform any optimizations; it is intended for performance conscious conscious developers who wish to mechanically restrict access to slower APIs for which a fastest alternative is available.
AL_OPTIMIZE
Run in optimized mode.
In deployment, optimizations are performed, resulting in better performance at the cost of type safety and runtime error checks; set this flag to preview these optimizations. NOTE: logging is inactive in optimized mode.
AL_THREAD_SAFE
Disable non thread-safe APIs, except logging support.