Receber por email
← Voltar para o catálogo

unity-netcode

Unity Netcode para GameObjects é uma habilidade para rede multiplayer, RPCs, sincronização de estado e jogabilidade autoritativa do servidor.

1.4kestrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add a5c-ai/babysitter

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/unity-netcode/svg)](https://www.skillteca.com.br/skills/unity-netcode)

Skills relacionadas

Ver todas de Automação →

Alerta por categoria

Receba novas skills de Automação toda segunda

1 email curto, só com as skills novas de Automação. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Unity Netcode Skill

Multiplayer networking using Unity Netcode for GameObjects.

Overview

This skill provides capabilities for implementing multiplayer games using Unity's Netcode for GameObjects, including state synchronization, RPCs, and network topology configuration.

Capabilities

Network Architecture

  • Configure client-server topology
  • Set up network manager
  • Handle player spawning
  • Manage scene loading

State Synchronization

  • Implement NetworkVariables
  • Configure sync modes
  • Handle prediction
  • Manage network transforms

Remote Procedure Calls

  • Implement ServerRpc methods
  • Create ClientRpc methods
  • Handle RPC parameters
  • Manage RPC batching

Player Management

  • Handle player connections
  • Implement player spawning
  • Manage player state
  • Handle disconnections

Prerequisites

  • Unity 2021.3+
  • Netcode for GameObjects package
  • Transport layer (UTP recommended)

Usage Patterns

Network Object

public class PlayerNetworkBehaviour : NetworkBehaviour
{
    private NetworkVariable<int> health = new NetworkVariable<int>(100);

    public override void OnNetworkSpawn()
    {
        if (IsOwner)
        {
            // Initialize owned player
        }
    }

    [ServerRpc]
    public void TakeDamageServerRpc(int damage)
    {
        health.Value -= damage;
        if (health.Value <= 0)
        {
            DieClientRpc();
        }
    }

    [ClientRpc]
    private void DieClientRpc()
    {
        // Play death effects on all clients
    }
}

Network Manager Setup

// Configure in NetworkManager component
networkManager.ConnectionApprovalCallback = ApprovalCheck;

void ApprovalCheck(NetworkManager.ConnectionApprovalRequest request,
                   NetworkManager.ConnectionApprovalResponse response)
{
    response.Approved = ValidatePlayer(request.Payload);
    response.CreatePlayerObject = true;
}

Best Practices

  1. Use NetworkVariables for state
  2. Validate all RPCs on server
  3. Minimize network traffic
  4. Handle disconnections gracefully
  5. Test with simulated latency

References

Compartilhar X LinkedIn