跳至主要內容

4. 运行你的第一个模块

muzzik小于 1 分钟

上一节中我们说了动态模块和静态模块,而下面我们来说说模块是如何运行的

静态模块

静态模块是由场景或者父级模块驱动的,你不需要太关注它

动态模块

打开动态模块需要先注册(regis)、再打开(open)

1. 注册模块

注册模块的作用是提前存储一些只需要传入一次的参数以及预加载资源和创建对象池

注册模块只需要执行一次,除非你的跟随对象(参数 3)已经释放了才需要再次执行

@ccclass("resources_test")
export class resources_test extends mk.view_base { ... }

// 示例 1
mk.ui_manage.regis(
    resources_test,
    "db://assets/resources/module/resources_test.prefab",
    this,
    {}
);

// 示例 2
mk.ui_manage.regis(resources_test, "module/resources_test", this, {});

参数说明

  • 参数 1:继承于 mk.view_base 的模块类型

  • 参数 2:模块来源,支持 prefab, node, string

  • 参数 3:跟随释放对象,模块的资源将跟随这个对象的 close 后释放

  • 参数 4:加载配置,可选

2. 打开模块

mk.ui_manage.open(resources_test, {});

参数说明

  • 参数 1:继承于 mk.view_base 的模块类型

  • 参数 2:打开配置,可选

📣 觉得很赞?分享给你的朋友吧!