| # Unity Agent Knowledge Base |
|
|
| This directory contains markdown knowledge entries the agent consults when |
| generating Unity projects. Each file is a short, focused reference on one |
| area of Unity development. |
|
|
| ## Entries |
|
|
| | File | Topic | |
| |----------------------------|------------------------------------------------------------| |
| | `unity_fundamentals.md` | MonoBehaviour lifecycle, GameObjects, components, coroutines | |
| | `unity_physics.md` | Rigidbody, colliders, raycasting, physics vs frame step | |
| | `unity_rendering.md` | Materials, shaders, lighting, post-processing, LOD, fog | |
| | `unity_navigation.md` | NavMesh, NavMeshAgent, AI state machines, obstacles | |
| | `unity_input_system.md` | Legacy Input Manager, mouse-look, the new Input System | |
| | `unity_ui.md` | Canvas, HUD, health bars, TextMeshPro, layout | |
| | `unity_audio.md` | AudioSource, 3D audio, AudioMixer, AudioManager pattern | |
| | `open_world_design.md` | Procedural generation, LOD, streaming, day/night, save | |
|
|
| ## How the agent uses these |
|
|
| The orchestrator can embed the contents of these files as context for the |
| LLM. The system prompt instructs the LLM to "consult the knowledge entries |
| for [topic] when generating code that touches [topic]." |
|
|
| For example, when generating a third-person controller the LLM should pull |
| `unity_fundamentals.md` (for the lifecycle) and `unity_input_system.md` |
| (for the mouse-look recipe). |
|
|
| ## Adding entries |
|
|
| Create a new `.md` file in this directory and update the table above. The |
| file name (without `.md`) becomes the entry's slug. |
|
|