Logic Driver - Easily Design Gameplay Systems with State Machines

Version 2.1 Released
Unreal Engine 4.23 - 4.25

When updating it is important everyone working on the same project also updates. Assets saved on this version are not fully compatible with older versions.

Enhancements
General

  • Added user tooltips to graph properties.
  • Added IsActive and GetGuid to node instances.
  • Added documentation links to blueprint editor help menus.

Replication

  • Added bIncludeSimulatedProxies to actor components so actors that aren’t possessed by a player controller can execute logic when configured for the client domain.

  • Improved initial instance replication which should resolve issues when leaving bInitializeOnBeginPlay checked not always starting the state machine on simulated proxies.

  • Initial replication now replicates the current state(s) of the authority state machine rather than rely on the default initial state being accurate.

  • Can be disabled by unchecking bReplicateStatesOnLoad

Ticking Optimization

  • Actor components are now responsible for ticking their instances.
  • Instances that don’t need to tick (such as references) never register their tick function.
  • Instances no longer tick before they are initialized.
  • Added bLetInstanceManageTick to components as an advanced option.
  • Added bTickBeforeInitialize to instances as an advanced option.
  • Added bTickRegistered to instances as an advanced option so they can unregister their tick function all together.

Changes

  • Manually calling the actor component Initialize function and not passing in a context will now automatically set the context to the component owner.

  • Renamed Editor and ProjectEditor settings from State Machine Editor to Logic Driver.

  • Deprecated bCanEnterTransition of conduit classes.

  • Creating a new conduit class no longer automatically wires a parent node to CanEnterTransition.

  • Instance compile validation skips blueprints that are new or loading.

  • Updated custom K2 node pin names to be consistent with UE4 naming conventions.

  • Once you save a state machine on this version you cannot open it in an earlier version of Logic Driver or connections may be broken.

Bug Fixes

  • Fixed intermittent crash during garbage collection for Stand Alone Game builds.
  • Fixed actor component state machine templates from being selectable debug objects.
  • Fixed const mismatch on GetNodeIconSize which could prevent compiling from source using strict warnings.