Utility World

A Utility World contains a collection of Utility Entities, and
the main roles of a Utility World are:

  1. Handling the decision-making process of all Utility Agents inside the world.
  2. Running the task associated with the chosen decision for all Utility Agents inside the world.

Note

  • Utility Worlds manage their Utility Entities and Utility Agents independently, not related to each other.
  • So you can create multiple utility worlds for different purposes without having to worry about they will affect each other.

To create a Utility World, right-click in the Hierarchy Window, then select CarlosLab/Utility World Controller. Alternatively, you can create it manually by creating a new Game Object and adding a Utility World Controller component to it:

center|400

The Utility World Controller will automatically create a Utility World when your game starts and manage it throughout its lifetime. And you can change Make Decision Interval inside a Utility World by adjusting it in the Utility World Controller’s Inspector, the default value for it is 0.1.


If you find this plugin more valuable than its price, especially when it's on sale, or if you simply want to support me on my development journey, there are currently 3 ways to do so:

1. Leave a 5-star review on the Unity Asset Store.
2. Buy assets through my Affiliate Links. It won't cost you any extra money, and I'll get a commission from Unity.
    • Utility Intelligence: A user-friendly Utility AI Framework
    • Top New Assets
    • Top Paid Assets
    • Top Downloaded Assets
3. Buy me a coffee at Ko-fi. Donation Benefits:
    • Your requests will be prioritized in my todo-list.
    • You'll receive a special role on my Discord server exclusively for donors:
       • Supporter: One-time donation.
       • Patron: Monthly donation.

Thank you so much for your support! 🥰
It allows me to dedicate more time to developing this plugin.


Last update : April 2, 2024
Created : March 31, 2024