Este artículo presenta cómo editar metascripts.
Descripción de la interfaz
- Lienzo, el área de edición principal
- El archivo que se está editando actualmente
- Clasificación de elementos: haga clic en cualquier elemento para expandir la interfaz de selección de elementos.
- Panel de propiedades
Descripción de la clasificación de elementos
-
Las categorías de elementos gráficos correspondientes a las regiones son:
-
Buscar: Ingrese palabras clave para buscar gráficos.
-
Uso común: Los gráficos establecidos como gráficos de uso común estarán aquí.
-
Evento: Se activará cuando se cumplan las condiciones, lo cual es el comienzo de la lógica.
-
Condiciones: se utiliza para el control del flujo del script.
-
Comportamiento: operación real sobre entidades\datos.
-
Módulos: algunos comportamientos específicos del módulo.
-
Datos: Tratamiento de datos.
-
Variables: utilice variables existentes o agregue variables.
-
Función: Utilice o cree una función personalizada.
-
Llamada externa: llamar a funciones personalizadas de otros scripts.
Uso de gráficos
Meta descripción
El bulto debajo del primitivo indica que se le pueden vincular otros primitivos.
La depresión sobre el primitivo significa que se pueden vincular otros primitivos antes de este primitivo, y solo se ejecutará después de que se ejecuten los primitivos anteriores.
Si no hay una depresión en la parte superior sino una protuberancia en la parte inferior, significa que el primitivo es el punto de inicio de un segmento lógico, generalmente un primitivo de evento.
Si no hay convexidad ni concavidad arriba o abajo, significa que el primitivo es un fragmento de datos y se puede aplicar a otros primitivos.
Las primitivas tendrán parámetros de entrada y salida:
Parámetros de entrada:
El parámetro de entrada está en blanco de forma predeterminada, y el tipo marcado dentro de él es el tipo del parámetro requerido.
El nombre del script en este elemento también es un parámetro obligatorio, pero al utilizar el selector de recursos, puede seleccionar directamente el recurso correspondiente en el proyecto sin tener en cuenta la coincidencia de tipos.
Parámetros de salida:
Los parámetros de salida son cuadrados de colores de forma predeterminada, que se pueden arrastrar para completar los cuadros de parámetros de entrada requeridos:
Uso de primitivas
Después de seleccionar el elemento que desea utilizar en la categoría, haga clic o arrástrelo al lienzo para usar el elemento correspondiente.
Usando el primitivo con la ranura en la parte superior, puedes unir los dos primitivos:
La lógica de un grupo de primitivos es siempre de arriba hacia abajo:
Para un grupo de elementos gráficos conectados en serie, los parámetros de entrada necesarios deben completarse con los datos adecuados para garantizar el correcto funcionamiento del script. Las variables inapropiadas generarán un error. Haga clic en el error para ver el mensaje:
Al arrastrar un elemento, los elementos que se encuentran debajo también se arrastrarán:
Mantenga presionada la tecla Ctrl y arrastre para arrastrar solo el elemento actual, y los elementos de abajo se conectarán automáticamente con los de arriba:
Panel de propiedades del elemento
Haga clic en el elemento y quedará seleccionado.
En el panel Inspector a la derecha, puede ver información detallada del elemento seleccionado, incluido su nombre, descripción, nombre del parámetro, tipo de parámetro, tipo de valor de retorno, descripción del valor de retorno, etc.
Control de flujo
El orden de ejecución predeterminado de los metascripts es de arriba a abajo. Con frecuencia, puede ser necesario controlar el flujo de código para implementar una lógica compleja.
Consulte el siguiente enlace para obtener instrucciones detalladas:
Variables
Se pueden definir o modificar tres tipos de variables en la ubicación de la variable:
- Atributos de entidad global: atributos de componente global, compatibles con personalización. Puede obtener o modificar atributos de entidad global personalizados en cualquier script.
- Variables de script: variables utilizadas únicamente en el script actual, otros scripts pueden obtenerlas y modificarlas externamente.
- Variables locales: variables que solo se utilizan en el bloque de código actual y no son válidas fuera del bloque de código.
Propiedades de entidad global
Las propiedades de entidad global se pueden agregar a través de las propiedades del componente de entidad en la configuración del componente.
Después de crear el atributo de entidad global, puede utilizar Obtener entidad global para obtener el atributo:
Utilice la entidad global Establecer para establecer esta propiedad:
Variables de script
En la categoría Variables, hay un botón Crear variable:
Las variables creadas de esta manera son variables de script y se utilizan para el procesamiento de datos en el script actual.
En otros scripts, puedes obtener y configurar esta variable a través de referencias externas:
Tenga en cuenta que al hacer referencia a otros scripts de forma externa: al obtener y configurar, debe especificar la entidad correspondiente montada por el script referenciado.
Variables locales
La variable local primitiva le permite crear variables que solo están disponibles en el bloque de código actual:
Puede cambiar el nombre de una variable haciendo doble clic en el nombre de la variable:
Un bloque de código es una secuencia continua de primitivas. Cabe destacar que la primitiva “if-else” en la clasificación condicional consta de dos bloques de código por defecto. Cada “if”, “else” y “else-if” es un bloque de código independiente.
Funciones personalizadas
En metascripts se admiten funciones con y sin valores de retorno.
Una función con un valor de retorno no puede vincularse a otras entidades al ser llamada. La entidad que la llama es el valor de retorno.
Las funciones sin valores de retorno se pueden vincular a otras primitivas cuando se las llama.
Esperar: cuando la primitiva es una función asincrónica, se bloqueará y la siguiente primitiva se ejecutará después de que se ejecute la función asincrónica.
Ejecución: Si la primitiva es una función asincrónica, no se bloqueará y la siguiente primitiva continuará ejecutándose.
Una función asincrónica es una función que utiliza primitivas que realizan un procesamiento asincrónico, como “esperar”.
Nota: No se admite el uso de primitivas asincrónicas en funciones con valores de retorno.
Si necesita una función asincrónica para devolver un valor, utilice una función vacía y use una variable de salida.
Independientemente de si una función personalizada tiene un valor de retorno o no, puede utilizar la variable de salida de la función debajo del primitivo de llamada para obtener la salida.
Eventos personalizados
Además de los diversos eventos proporcionados oficialmente, también puedes activar la lógica a través de eventos personalizados.
Haga clic en el botón para realizar una gestión de eventos personalizada:

Haga clic derecho en la lista de eventos personalizados para administrar eventos personalizados:
Haga clic en el botón + para crear un nuevo evento personalizado:
Aquí debe configurar el nombre del evento personalizado, el tipo de objeto al que se envía la señal y los parámetros. Solo el tipo de objeto especificado puede recibir la señal que activa el evento.
Envía un evento personalizado a todos los jugadores al comienzo de su turno
El jugador activa la lógica después de recibir la señal de evento personalizada
Búsqueda y uso común de elementos gráficos
Introduzca palabras clave para buscar los elementos correspondientes
En la interfaz de selección de elementos, haga clic derecho en un elemento para establecerlo como un elemento usado frecuentemente y luego podrá usar rápidamente el elemento en la categoría de elementos usados frecuentemente.
Ejemplo
Utilicemos un ejemplo sencillo para demostrar el uso del script:
El diseño es el siguiente:
- A cada jugador se le entregará un M4A1 al unirse al juego.
- Cuando un jugador dispara, se deducirá 1 punto de salud de su propia salud cada vez que dispare.
Crear script:
- El requisito es global. 2. Es para cada jugador. Por lo tanto, se necesita montar un script global y para cada jugador. El servidor necesita conocer la distribución de props y la deducción de vidas, por lo que ambos se crean como scripts de servidor.
Editar guión:
Para 1, cada jugador que se une al juego debe emitir apoyos una vez:
Para agregar propiedades primitivas, se requieren tres parámetros: el objetivo para agregar propiedades, las propiedades que se agregarán y la cantidad de propiedades que se agregarán.
El objetivo de añadir accesorios es el jugador que activó el evento al unirse a la partida. El accesorio se selecciona como M4A1 a través del administrador de recursos y la cantidad es 1.
Para 2, se debe realizar una deducción de salud cada vez que se dispara un tiro:
Descubrimos que a los primitivos en realidad no se les descuenta la salud:
Completar números negativos en los parámetros del primitivo de recuperación de salud no deducirá salud
Sin embargo, como atributo del jugador, la salud se puede ajustar configurando propiedades:
Para establecer el atributo primitivo, es necesario establecer la entidad, establecer el atributo y el valor, y calcular varios parámetros.
La entidad cuyos atributos se establecen es el jugador actual, por lo que puede usar esta entidad y hacer doble clic en la posición del parámetro para completar rápidamente esta entidad.
El valor del atributo que debe cambiarse es el valor de salud actual, seleccione el valor de salud actual.
El valor establecido es el valor de salud actual menos 1, por lo que se debe obtener la salud actual.
Utilice el método de resta en la clasificación de datos para reducirlos en uno y agregar parámetros:
También puede utilizar la operación de establecer primitivos de atributos directamente para implementar esta lógica:
Ejecute el depurador para ver los resultados:
A todos se les entregó un M4A1.
Disparó 8 veces y perdió 8 puntos de salud.
Al disparar, se activa cada vez que se ejecuta una orden de disparo. Disparar un arma de ráfaga antes de bajarla se considera un solo disparo y solo se puede activar una vez.