logo
Ejemplos

AutoCrear

Instanciación automática de un prefab en un canal después de completar la entrada.

AutoCrear

AutoCrear es un helper que espera a que el cliente termine de entrar en un canal y crea después un prefab de red en la posición del GameObject que contiene el componente.

Configuración

channelID = 0;
prefabPath = "Player/Avatar";
persistent = false;

Cuando channelID es menor que 1, utiliza el último canal registrado por Eco. En proyectos multicanal es preferible establecer el canal explícitamente.

Flujo

Resolver canal

Si no se ha indicado un canal, toma el último canal registrado por Eco.

Esperar disponibilidad

Espera mientras Eco se está uniendo a canales o mientras el canal indicado todavía no está activo.

Crear

Llama a Eco.Instanciar(...) con la posición y rotación del objeto.

Eliminar helper

El AutoCrear original se destruye porque su trabajo ha terminado.

Persistencia

persistent = false es apropiado para avatares o entidades ligadas al jugador. Usa true cuando la entidad deba permanecer en el canal aunque abandone su creador.

RCR local

El ejemplo registra una RCR mediante [RCR] para crear el prefab en la posición y rotación recibidas.

[RCR]
static GameObject CreateAtPosition(GameObject prefab, Vector3 pos, Quaternion rot)
{
    return prefab.Instantiate(pos, rot);
}

Esto ilustra el patrón de creación remota de Eco: la operación se describe con datos serializables y cada cliente reconstruye la entidad localmente.

Fuente

AutoCrear.cs

Implementación actual del ejemplo.

Instanciar y destruir

Workflow completo de ciclo de vida de objetos.

On this page