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 typestring 事件类型。 callbackfunction 回调函数。 -
clear()
-
清除所有蓝图。
-
async getVar(name) → {Promise}
-
根据名称获取变量。变量存在则返回对应的变量,不存在则返回null。(如果有多蓝图,则返回第一个相等的属性)
Parameters:
Name Type Description namestring 变量名称。 Returns:
Promise -
async getVars() → {Promise.<object>}
-
获取蓝图所有变量。
Returns:
Promise.<object> -
load(options) → {THING.BlueprintComponent}
-
从URL或数据加载。
Parameters:
Name Type Description optionsBlueprintComponentLoadArgs 选项。 Returns:
THING.BlueprintComponentExample
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 objectTHING.BaseObject 对象。 - Overrides:
-
onRemove()
-
当移除组件时。
- Overrides:
-
pause()
-
暂停所有蓝图。
-
removeEventListener(type, callback)
-
取消注册事件。
Parameters:
Name Type Description typestring 事件类型。 callbackfunction 回调函数。 -
resume()
-
恢复所有蓝图。
-
run(options)
-
运行所有蓝图
Parameters:
Name Type Description options -
async runChildBlueprintFile(url, params) → {Promise}
-
运行子图
Parameters:
Name Type Description urlstring 子图路径 paramsobject Returns:
Promise -
setVar(name, value)
-
根据名称设置变量。
Parameters:
Name Type Description namestring 变量名称。 value* 变量值。 -
setVars(value)
-
设置变量。
Parameters:
Name Type Description valueobject 变量值。 -
stop()
-
结束所有蓝图。
-
triggerEvent(type, event)
-
触发事件
Parameters:
Name Type Description typestring 事件类型。 eventobject 事件信息。