Plugin

Plugin 包含了对所有挂载到 Meta 上插件的管理,包括:添加、获取、移除等。

方法

use( )

挂载插件

注意

不允许挂载两个同名插件

function use(creator: PluginCreator<unknown, M>): {}
  • 参数

    • creator: 插件创建器

      • 参考: PluginCreator

      • 注: 每一个插件都是一个 PluginCreator ,经过 use( ) 方法后,才会变成 插件实例

  • 返回值

    • 插件实例
  • 示例

import { webglPlugin } from "@tslfe/dt-engine";
...省略获取meta实例的步骤...

skyBoxPlugin = meta.plugin.use(webglPlugin.skyBox());

get( )

获取已挂载的插件实例

function get<T extends Object>(name: string): T | undefined
  • 参数

    • name: 插件名称

  • 返回值

    • 插件实例
  • 示例

...省略获取meta实例的步骤...

hoverColorPlugin = meta.plugin.get("hover-color");

has( )

判断 Meta 上是否挂载了某个插件

function has(name: string): boolean
  • 参数

    • name: 插件名称
  • 返回值

    • true / false
  • 示例

...省略获取meta实例的步骤...

console.log(meta.plugin.has("hover-color"));

remove( )

移除某个插件

function remove(name: string | PluginCreator<unknown, M>): void
  • 参数

    • name: 插件名称 / 插件创建器

  • 返回值

-示例

...省略获取meta实例的步骤...

meta.plugin.remove("hover-color");

clear( )

清空所有已挂载的插件

function clear(): void
  • 参数

  • 返回值

  • 示例

...省略获取meta实例的步骤...

meta.plugin.clear();
上次更新:
贡献者: zhengqian