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();