Skip to content

Feature Request: High-frequency pose synchronization component for non-avatar objects #246

@hacha

Description

@hacha

Currently, NetSyncAvatar provides high-frequency pose synchronization (1-120Hz) for player avatars. However, there are use cases where non-avatar objects also need the same
synchronization frequency, such as:

  • Physics objects (e.g., throwable items, interactive props)
  • Shared interactive objects (e.g., tools, equipment that multiple users can manipulate)
  • Dynamic scene elements (e.g., moving platforms, doors)

Proposed Solution

Add a new component (e.g., NetSyncObject or NetSyncTransform) that provides:

  1. High-frequency transform synchronization matching NetSyncAvatar's update rate
  2. Configurable ownership model (e.g., server-authoritative, last-touch ownership, or explicit ownership transfer)
  3. Optional interpolation/extrapolation for smooth movement on remote clients
  4. Lightweight implementation without avatar-specific features (body parts, IK, etc.)

Use Cases

  1. Throwable objects in VR: Users can pick up and throw objects that need smooth synchronization across all clients
  2. Collaborative manipulation: Multiple users interacting with the same object (e.g., moving furniture together)
  3. Physics-driven gameplay: Balls, projectiles, or other physics-enabled objects

Additional Context

This would complement the existing NetworkVariableManager which is better suited for low-frequency state synchronization rather than continuous transform updates.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions