Skip to content

Release Notes - v1¶

1.0.11¶

Changed

  • Changed GetVariable<TValue>() function of the Blackboard to GetVariable<TVariable>(). Now, you have to pass variable type instead of value type to the function.
    public void TestBlackboard()
    {
        var blackboard = characterFacade.Entity.Intelligence.Blackboard;
        var sightRadiusVariable = blackboard.GetVariable<FloatVariable>("SightRadius");
        sightRadiusVariable.Value = 30;
    }
    

Added

  • Added GameObjectListVariable and TransformListVariable to store a list of GameObjects and Transforms in Blackboard.

Fixed

  • Fixed a bug where the IntelligenceAsset did not save when changing Input to None.
  • Fixed deserializing failed when a property value was null
  • Fixed a bug where VariableReferences of Inputs had a null Blackboard at runtime.

1.0.10¶

Added

  • Added GetVariable<TValue>() function for the Blackboard. You can use this function to retrieve Blackboard variables from other places.
    public void TestBlackboard()
    {
        var blackboard = characterFacade.Entity.Intelligence.Blackboard;
        var sightRadiusVariable = blackboard.GetVariable<float>("SightRadius");
        sightRadiusVariable.Value = 30;
    }
    

Fixed

  • Fixed an issue that caused MomentumBonus to not work at runtime.

1.0.9¶

Changed

  • In Unity 6, Unity has fixed the bug that prevented DropdownField choices from being nested. Therefore, we’ve updated our DropdownFields to include nested choices. If you use Unity 6, you will see some DropdownFields that have nested choices like this:
  • Attachments/UtilityIntelligence/Documentation/ReleaseNotes/v1/nested-dropdown.png

1.0.8¶

Changed

  • Refactored Input and TargetFilter.
  • [Breaking] Renamed IsLessThanOrEqualValueNormalizations to IsLessThanOrEqualToValueNormalizations
  • [Breaking] Renamed IsGreaterThanOrEqualValueNormalizations to IsGreaterThanOrEqualToValueNormalizations

Breaking Changes

Sorry, if you are using IsGreaterThanOrEqualValueNormalizations or IsLessThanOrEqualValueNormalizations, after upgrading to 1.0.8, you need to edit Intelligence Data to update these class names by using File Toolbar Menu.

Fixed

  • Fixed an issue where the consideration editor did not update properly when removing an input from InputTab.

1.0.7¶

Fixed

  • Fixed an issue where adding multiple target filters did not work

1.0.6¶

Added

  • Added Ids for Views

Fixed

  • Fixed an issue where list items could be renamed to an empty string.
  • Fixed an issue where only the selected consideration would update the new input name when renaming an input.
  • Fixed issues where only the selected decision would update the new consideration name when renaming a consideration, and the new target filter name when renaming a target filter.

1.0.5¶

Changed

  • Group these classes under the menu: AddComponent/CarlosLab.
    • UtilityWorldController
    • UtilityAgentController
    • UtilityAgentFacade
    • UtilityEntityController
    • UtilityEntityFacade
  • Separate the ChargeStations from Environment prefab in demos.

1.0.4¶

Added

  • Added variable classes to store GameObject and Transform.

Fixed

  • Fixed an issue where custom variables could not be referenced in the Editor.

1.0.3¶

Added

1.0.2¶

Added

Changed

  • Removed Consideration Benchmarks.

1.0.1¶

Added

  • Consideration Benchmarks.
  • InfluenceCurve Benchmarks.

Changed

  • Select the first decision maker if all decision makers return a score of 0.

Fixed

  • Fixed the issue where the state of a decision maker was incorrect when exiting/entering.
  • Fixed the issue where the Editor did not select the correct decision when adding or removing decision makers, decisions and considerations.

1.0.0¶

First release


Last update : February 15, 2025
Created : September 1, 2024