Marco de minijuego WeChat basado en LayaAir 2.1.0-SFramework_LayaAir
Tabla de contenido
(2) Motor de inicialización del juego.ts
(3) Todos los ajustes de parámetros relevantes config.ts
(4) Vista y diálogo personalizados
1. Introducción al blog
Este año escribí algunos juegos pequeños con Laya, organicé un marco y le puse algunos ejemplos pequeños, pero no he terminado de buscar un ejemplo de trabajo recientemente. Ponga el estante en el estante primero, y luego agregaremos WeChat . Tablas de clasificación y dominios abiertos, etc., si lo necesita, puede consultarlo. Hay una gran cantidad de contenido. El blogger no escribirá documentos detallados. Aquí se explica cómo usarlo y algunas configuraciones. Si cree que está bien , dale al blogger una estrella en github Right.
Nota: solo se aplica a LayaAir 2.1.0
2 、 SFramework_LayaAir
Echemos un vistazo a la estructura aproximadamente: el marco almacena el contenido de todos los marcos y el cliente almacena todos los scripts lógicos.
(1) Entrada del juego main.ts
Arranque todo el motor en Main
(2) Motor de inicialización del juego.ts
Inicialice todos los administradores y cargue el contenido de la página de carga en el motor
(3) Todos los ajustes de parámetros relevantes config.ts
Toda la información de los parámetros relacionados con el juego se puede configurar en Config, incluidas las rutas de recursos y los archivos de configuración, diseños de página, etc.
(4) Vista y diálogo personalizados
Todas las páginas de carga usan clases personalizadas que heredan View y Dialog
(5) Nivel de escena
Orden de carga: cargando ——> bg ——> d3 ——> juego ——> efecto
LoadingView: este nivel y el script controlan la lógica de carga de la página
BgView: coloque el contenido relevante y la lógica de la imagen de fondo en este nivel
D3View: este nivel y el script controlan el contenido y la lógica relacionados con 3D
GameView: este nivel y el script controlan el contenido lógico principal del juego
EffectView: este nivel coloca la interfaz de usuario y los
(6) Comúnmente relacionado
DataManger: correlación basada en datos, actualización de cambios de datos
//数据监听
this.addDataWatch(DataDefine.UserInfo);
//监听刷新发方法
protected onData(data: DataBase) {
if(data.cmd == DataDefine.UserInfo){
}
}
EventManager: sistema de eventos
//监听
EventManager.$.addListener("Test",callBack,this);
//调用
EventManager.$.dispatchEventByCmd("Test");
El resto del administrador mira directamente el código, los comentarios están muy bien escritos y el blogger también organizó un montón de herramientas y las colocó en la carpeta Util.
3. Empuje
github: https://github.com/KingSun5/SFramework_LayaAir
Haga clic en una estrella ~
4. Conclusión
No es exhaustivo. Si tienes alguna duda, puedes dejar un mensaje o agregar un grupo. Si crees que el artículo del blogger está bien escrito, también puedes prestar atención al blogger y dar me gusta a la publicación del blog. La habilidad del blogger es limitada. Si hay algún error en el texto, los comentarios y críticas son bienvenidos.
Grupo de intercambio QQ: 806091680 (Chinar)
Este grupo fue creado por el blogger de CSDN Chinar, ¡lo recomiendo! ¡Yo también estoy en el grupo!
Este artículo es un artículo original, por favor vuelva a imprimir la fuente del famoso autor y manténgase en la parte superior. ! ! !