Descripción general

El runtime de escenas de Decentraland es el entorno de ejecución aislado donde una escenaarrow-up-right ejecuta su script principal.

Cada escena se ejecuta dentro de su propio runtime aislado. Dentro de él, tiene acceso a ciertos objetos globalesarrow-up-right y puede importar módulosarrow-up-right desde la biblioteca del runtime.

spinner

Al importar módulos desde la biblioteca del runtime, las escenas tienen acceso a una amplia gama de funcionalidades, incluyendo:

  • Crear entidades y controlar su comportamiento

  • Interactuar con el jugador

  • Comunicar con otros jugadores

  • Inspeccionar el estado del mundo

  • Conectarse a servicios externos

  • Realizar pagos web3

En la práctica, las escenas empaquetan el Decentraland SDKarrow-up-right con su código, que encapsula la interfaz estilo RPC de la biblioteca del runtime y proporciona una API más agradable y cómoda.

circle-info

Tenga en cuenta que el SDK no es parte del protocolo de Decentraland; solo las interfaces de bajo nivel lo son. Las escenas pueden decidir si empaquetan el SDK o usan bibliotecas alternativas.

Objetos Globales

Dentro del entorno aislado, escenasarrow-up-right se asume que ciertos objetos y funciones están disponibles globalmente. Algunos son objetos estándar de ES2020 (como Date u Math), y otros son inyectados por el runtime para implementar funcionalidades como requerir módulos, registrar mensajes y programar callbacks.

Consulte globalsarrow-up-right para más detalles.

Módulos

El La función global requirearrow-up-right puede importar módulos proporcionados por la biblioteca del runtimearrow-up-right. Estos módulos permiten importar selectivamente utilidades como los sistemas ECS o Communications.

Consulte la sección de módulos del runtime para una lista completa.

Ejecución

El runtime requiere que las escenas implementen un conjunto específico de métodos, y garantiza que serán llamados según ciertas reglas.

Vea ejecuciónarrow-up-right para más información sobre esto.

Permisos

La funcionalidad sensible, como realizar solicitudes HTTP a servicios de terceros, está restringida por el runtime a menos que ciertos permisos sean solicitados por el escenaarrow-up-righty concedidos por el jugador.

Vea permissionsarrow-up-right para aprender más.

Última actualización