UHFPS
  • 👋Welcome
  • 🎲Installation
    • URP - Project Setup
    • HDRP - Project Setup
    • Packages Setup
  • 🎮Getting Started
    • References
  • ⬆️Update Process
  • 📑Changelog
  • 📍Roadmap
  • ❔Support
  • 📚Guides
    • Managing Inputs
      • Adding Inputs to UI
      • Setting up Input System
    • State Machines
      • Adding Player States
      • Adding AI States
    • Save/Load Manager
      • Previous Scene Persistency
      • Encryption
    • Customizing UI
    • Interactions
    • Inventory
    • Player Items
    • Dynamic Objects
    • Motion Controller
      • External Motions
    • Hiding System
    • Narration System
    • Jumpscares
    • Puzzles
    • Objectives
    • Cutscenes
    • Options Manager
    • Game Manager
    • Localization
    • URP Specific
  • ⚙️Integrations
    • Emerald AI 3.0
    • AI Tree
    • Meet and Talk
Powered by GitBook
On this page

Getting Started

PreviousPackages SetupNextReferences

Last updated 2 months ago

  1. To get started, go to Tools -> UHFPS -> Setup -> Add HEROPLAYER. This will add the GAMEMANAGER and HEROPLAYER objects to the scene.

If you remove HEROPLAYER or GAMEMANAGER from the scene or lose some references between the Player and the Game Manager, you can select the Fix Missing option to fix the setup.

If you have made any changes to the Player or Game Manager and want to reload HEROPLAYER or GAMEMANAGER to a new one, select Reload Setup. Be aware that this will require you to re-set any level-specific scriptables or saveables.

The player's rotation must always be zero. When you rotate the player to face a specific direction, the rotation is automatically transferred to the camera's look rotation, and the player's rotation is reset to zero.

When you lose the reference between the game manager and the player, you can reassign them by following this guide:

  1. In the GAMEMANAGER, navigate to Player Presence Manager and select Player Unlock Type to specify whether you prefer Automatic or Manual unlocking of the player.

With the Player Unlock Type set to Automatically, the player will be unlocked either at the beginning of the game or when loading a saved game.

When the Player Unlock Type is set to Manually, you need to invoke PlayerPresenceManager.UnlockPlayer() in order to unlock the player or PlayerPresenceManager.FadeBackground() to fade out the background through your custom script. This option is useful for playing cutscenes or performing other actions before fully engaging in the game.

Here's how you can unlock the player manually:

using UHFPS.Runtime;

void Start()
{
    // fade out the background and unlock the player
    PlayerPresenceManager.Instance.UnlockPlayer();
    
    // or
    
    // fade out the background
    PlayerPresenceManager.Instance.FadeBackground(true, 
        () => { /* custom actions after fade */ });
}
🎮
References