El cliente de Unity se registra para monitorear la inserción de datos de kbengine y los cambios de datos de la capa de UI.

El servidor del proyecto anterior utilizó Kbengine para registrar la transferencia de datos entre el cliente y el servidor. La capa de interfaz de usuario actualiza el servidor en tiempo real para impulsar cambios de atributos y
cambios de atributos del reproductor como ejemplo
. Regístrese y escuche los eventos generados por el complemento kbe durante la inicialización. (out = kbe->render) generalmente lo registra la capa de presentación de renderizado, por ejemplo: monitorear cambios en el atributo de salud del personaje. Si la capa UI registra este evento, después de que se activa el evento, el personaje se puede cambiar de acuerdo con el Valor sanguíneo actual adjunto al evento. El valor de la propiedad
se registra para su seguimiento.

 public void EventHander() {
    
    
     
        KBEngine.Event.registerOut(NetWorkDefine.MainPlayerProperty, this, "UpdateMainPlayerProperty");
    }
    //最大蓝量变化后ui层做出相应变化
    public void UpdateMainPlayerProperty(string _property, object v)
    {
    
    
       
        switch (_property) {
    
    
            case "onMPMaxChanged":
                MPtext.text = v.ToString();
                MPtext.text = string.Format("{0}/{1}", GWorld.Instance.avatar.MP.ToString(), GWorld.Instance.avatar.MPMax.ToString());

                break;
            case "onHPMaxChanged":
                life_text.text = v.ToString();
                life_text.text = string.Format("{0}/{1}", GWorld.Instance.avatar.HP.ToString(), GWorld.Instance.avatar.HPMax.ToString());
                break;
            default:
                break;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_42430280/article/details/121681761
Recomendado
Clasificación