Added: Clearable task queue and tasks which can be aborted
Added: Events for the task queue
Added: Rotation task to rotate the agent towards an object
Added: Sitting task
Added: Audio task for speech
Added: Task bundles to combine multiple tasks into one
Added: Tasks and override object for gaze system
Added: Generic mesh sockets for item pickup system
Added: Automatic import and setup for humanoid models
Added: Quickstart and model import guide
Changed: Behavior tree is temporarily disabled
Added: Inverse kinematic (IK) system for animations
Added: Item interaction system
Added: Adaptive gaze system
Added: Behavior tree runner
Added: Visual behavior tree editor
Added: Parallel task structure and task dependencies with sample scenes
Added: Animation and waiting tasks
Added: Waving and head shaking animations
Changed: One task manager per body region of the agent
Changed: Task shortcuts return the created task object
Added: Project and package structure
Added: Sample agent 3D model
Added: Sample idle and walk animation
Added: Core task management system and task queue implementation
Added: Walking task
Added: Example scene demonstrating the walking tasks on a NavMesh
This framework provides the architecture, assets and samples for creating own virtual agents, also called non-player characters (NPCs), in Unity.
Check out the source code on GitHub.
This framework uses the i5 Toolkit for Unity which provides building blocks and modules for general development with the Unity 3D engine.
If you want to use the virtual agents in mixed reality, check out our i5 Toolkit for Mixed Reality. It is an extension package that builds upon the functionality of the i5 Toolkit for Unity and is optimized for mixed reality.
This repository is not sponsored by or affiliated with Unity Technologies or its affiliates. "Unity" is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere.