1. If you're using newer versions of the Starter Assets that use the Input System package, tick the Dialogue System Welcome Window's USE_NEW_INPUT checkbox.
2. Add a Dialogue Actor component, and set the Actor to Player.
3. Optionally add a Selector or Proximity Selector if that's how you want to interact in your game.
4. Add a Dialogue System Events component.
- In the OnConversationStart() event, disable 3 components:
- Player's FirstPersonController/RigidbodyFirstPersonController -- or configure the event to call PlayerInput.DeactivateInput if present.
- Player's Selector/ProximitySelector
- (For RigidbodyFirstPersonController only:) Main Camera's HeadBob
- In the OnConversationEnd() event, re-enable the 3 components. (Or call PlayerInput.ActivateInput if you used DeactivateInput.)
6. Optional: Add a Position Saver to save the player's position in saved games.
7. Optional: You may want to tag your player GameObject as Player if it isn't already, and add a Dialogue Actor component set to Player.
Example scenes:
DS_FirstPersonController_Example_2023-02-27.unitypackage
DS_ThirdPersonController_Example_2022-06-02.unitypackage