dejando el marco de juego para cargar una interfaz de usuario simple, todos deberían saberlo, entonces, ¿cómo usarlo en el marco del marco del juego?
Marco de juego Carga la interfaz de usuario. Para decirlo claramente, es usar el componente de la interfaz de usuario para cargar y administrar uniformemente la interfaz de usuario prefabricada para evitar una gran cantidad de UI dispersas en la escena y las dificultades de gestión.
Vamos a construir un cuerpo predeterminado de la interfaz de usuario primero.
Abra nuestro proyecto anterior y cree una nueva interfaz de usuario primero. Renuncié al nombre a la UI como Helloworld. Simplemente imprime en la pantallaHello,World!
, nada más.
Luego agregue la lógica de la interfaz de usuario de esta interfaz de usuario. El marco del juego informará un error si no puede detectar el script lógico de la interfaz de usuario.
Crear un script, el nombre que creé esUI_HelloWorld
using UnityGameFramework.Runtime;
public class UI_HelloWorld : UIFormLogic
{
}
Debido a que solo lo llamamos solo, no necesitamos ninguna función sustancial, por lo que no necesitamos escribir nada en la clase.
Luego monte este script a la interfaz de usuario que acabamos de crear, y luego guarde la interfaz de usuario en prefabricado.
Lo que tenemos que hacer a continuación es donde hacemos
Esta interfaz de usuario se carga en el procesoProcedureMain.
Primero debemos crear un grupo de interfaz de usuario para almacenar esta interfaz de usuario.
Haga clic en la escena de ejemploGameFramework, lo encontréUIobjeto.
WillUI ComponentUI GroupsSizecambia a 1, y luego dale a la nueva aparienciaElement 0El nombre solo comienza con uno, aquí empiezo aquíDefaultGroup。
de esta manera podemos ajustar la interfaz de usuario a este grupo en un tiempo.
AbiertoProcedureMainscript, agregue algunas líneas de código al ** onener () ** para dejar que cargue la interfaz de usuario al ingresar:
No olvides agregarUnityGameFramework.Runtime
sondas
using GameFramework;
using GameFramework.Procedure;
using UnityGameFramework.Runtime; // No olvides esto
using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;
namespace Game
{
public class ProcedureMain : ProcedureBase
{
// Ejecutar cuando el juego se inicialice.
protected override void OnInit(ProcedureOwner procedureOwner)
{
base.OnInit(procedureOwner);
}
// Ingrese este proceso cada vez que ingrese este proceso.
protected override void OnEnter(ProcedureOwner procedureOwner)
{
base.OnEnter(procedureOwner);
Log.Debug("Ingrese el semen de procedimiento!");
// Cargue el componente de UI marco
UIComponent UI = GameEntry.GetComponent<UIComponent>();
// cargar ui
UI.OpenUIForm("Assets/Example/HelloWorld.prefab","DefaultGroup");
}
// Cada ronda de ejecución de la investigación.
protected override void OnUpdate(ProcedureOwner procedureOwner, float elapseSeconds, float realElapseSeconds)
{
base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);
}
// Ejecutar cada vez que se deja el proceso.
protected override void OnLeave(ProcedureOwner procedureOwner, bool isShutdown)
{
base.OnLeave(procedureOwner, isShutdown);
}
// Ejecutar cuando el juego salga.
protected override void OnDestroy(ProcedureOwner procedureOwner)
{
base.OnDestroy(procedureOwner);
}
}
}
Después de ahorrar, podemos ver el efecto. De vuelta a la unidad, haga clic en el botón Reproducir.
ui fue cargado por nosotros.
Abrir componente de interfaz de usuario paso a paso, podemos ver que la interfaz de usuario está realmente cargada aquí.
Esto está aquí
Esta sección está aquí, adiós al siguiente artículo.