BlueprintComponent()

BlueprintComponent蓝图组件。

new BlueprintComponent()

加载蓝图资源并运行。

Extends

Members

active :boolean

激活或停用组件。
Overrides:

app :THING.App

获取应用程序。
Overrides:

object :THING.BaseObject

获取对象。
Overrides:

onActiveChange :OnActiveChangeComponentCallback

活动状态改变时的回调函数。
Overrides:

onAfterAdd :OnAfterAddComponentCallback

添加之后。
Overrides:

onAfterAddChild :OnAddChildComponentCallback

添加子对象之后的回调函数。
Overrides:

onAfterRemove :OnAfterRemoveComponentCallback

移除之后。
Overrides:

onAfterRemoveChild :OnRemoveChildComponentCallback

移除子对象之后的回调函数。
Overrides:

onBeforeAdd :OnBeforeAddComponentCallback

添加之前。
Overrides:

onBeforeAddChild :OnAddChildComponentCallback

添加子对象之前的回调函数。
Overrides:

onBeforeRemove :OnBeforeRemoveComponentCallback

移除之前。
Overrides:

onBeforeRemoveChild :OnRemoveChildComponentCallback

移除子对象之前的回调函数。
Overrides:

onCopy :OnCopyComponentCallback

复制时的回调函数。
Overrides:

onExport :OnExportComponentCallback

导出数据时。
Overrides:

onImport :OnImportComponentCallback

导入数据时。
Overrides:

onInit :OnInitComponentCallback

初始化时的回调函数。
Overrides:

onLoadResource :OnLoadResourceComponentCallback

加载资源时的回调函数。
Overrides:

onParentChange :OnParentChangeComponentCallback

改变父对象时的回调函数。
Overrides:

onRefresh :OnRefreshComponentCallback

刷新时的回调函数。
Overrides:

onResize :OnResizeComponentCallback

调整大小时的回调函数。
Overrides:

onUnloadResource :OnUnloadResourceComponentCallback

卸载资源时的回调函数。
Overrides:

onUpdate :OnUpdateComponentCallback

更新时的回调函数。
Overrides:

onVisibleChange :OnVisibleChangeComponentCallback

可见性改变时的回调函数。
Overrides:

Methods

addEventListener(type, callback)

注册事件
Parameters:
Name Type Description
type string 事件类型。
callback function 回调函数。

clear()

清除所有蓝图。

async getVar(name) → {Promise}

根据名称获取变量。变量存在则返回对应的变量,不存在则返回null。(如果有多蓝图,则返回第一个相等的属性)
Parameters:
Name Type Description
name string 变量名称。
Returns:
Promise

async getVars() → {Promise.<object>}

获取蓝图所有变量。
Returns:
Promise.<object>

load(options) → {THING.BlueprintComponent}

从URL或数据加载。
Parameters:
Name Type Description
options BlueprintComponentLoadArgs 选项。
Example
let object = new THING.Object3D();
let blueprints = await object.blueprint.load({ url: './blueprints/myBP.json' });
// @expect(blueprints.length == 1)

onAdd(object)

当添加组件时。
Parameters:
Name Type Description
object THING.BaseObject 对象。
Overrides:

onRemove()

当移除组件时。
Overrides:

pause()

暂停所有蓝图。

removeEventListener(type, callback)

取消注册事件。
Parameters:
Name Type Description
type string 事件类型。
callback function 回调函数。

resume()

恢复所有蓝图。

run(options)

运行所有蓝图
Parameters:
Name Type Description
options

async runChildBlueprintFile(url, params) → {Promise}

运行子图
Parameters:
Name Type Description
url string 子图路径
params object
Returns:
Promise

setVar(name, value)

根据名称设置变量。
Parameters:
Name Type Description
name string 变量名称。
value * 变量值。

setVars(value)

设置变量。
Parameters:
Name Type Description
value object 变量值。

stop()

结束所有蓝图。

triggerEvent(type, event)

触发事件
Parameters:
Name Type Description
type string 事件类型。
event object 事件信息。