docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Enum GhostModeMask

    Stores the Supported Ghost Mode by a ghost at authoring time.

    Namespace: Unity.NetCode
    Assembly: Unity.NetCode.dll
    Syntax
    public enum GhostModeMask

    Fields

    Name Description
    All

    Supports both modes, and thus can be changed at runtime (called "runtime prediction switching" via GhostPredictionSwitchingQueues). Disables mode-specific optimizations (via GhostSendType).

    Interpolated

    Interpolated Ghosts are lightweight, as they perform no simulation on the client. Instead, their values are interpolated (via SmoothingAction rules) from the latest few processed snapshots. From a timeline POV: Interpolated ghosts are behind the server.

    Predicted

    Predicted Ghosts are predicted by the clients. I.e. Their Unity.Entities.Simulate component is enabled during the execution of the PredictedSimulationSystemGroup, and Systems in the PredictedSimulationSystemGroup will execute on their entities. They'll also have the PredictedGhost.

    This prediction is both expensive and non-authoritative, however, it does allow predicted Ghosts to interact with physics more accurately, and it does align their timeline with the current client.

    Miss-predictions are handled by GhostPredictionSmoothing (example: DefaultTranslationSmoothingAction). From a timeline POV: Interpolated ghosts are behind the current client, and the server.

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)