Skip to content

Latest commit

 

History

History
62 lines (45 loc) · 2.11 KB

Overview.md

File metadata and controls

62 lines (45 loc) · 2.11 KB

Last Updated: 2020.11.18

Active Logic Reference

Content

Core AL

  1. Status and status expressions
  2. Certainties
  3. Status keywords and logging calls
  4. Gigs and Tasks
  5. Decorators
  6. Ordered composites
  7. Mutable composites
  8. Memory and performance
  9. Extending the API

Unity Integration

  1. Steppers, agents and tickers
  2. UGig & UTask
  3. Logging
  4. Visual History
  5. Soft breakpoints
  6. Animation drivers

Note: Unity Integration is available via the Unity Asset Store

Engine & Language support

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.

Macros

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.