Skip to content
导览

Class: NodeExplosionObject

爆炸图对象类

Details

获取对象guid值,设置爆炸图中其爆炸效果的模型节点,爆炸模型最终爆炸到某个位置时的爆炸效果,爆炸图指定范围内的爆炸动画效果, 清除查看爆炸最终效果场景,爆炸图动画暂停,爆炸暂停动画继续

Hierarchy

  • Callable

    NodeExplosionObject

Properties

nodeExplosionObjGuid

Readonly nodeExplosionObjGuid: string

Details

爆炸图对象guid

Constructors

constructor

new NodeExplosionObject(socket, info)

Parameters

NameType
socketWebSocket
infoany

Overrides

Callable.constructor

Methods

getNodeExplosionObjGuid

getNodeExplosionObjGuid(): string

Details

获取爆炸对象的guid值

Examples

爆炸图对象的guid值

js
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.buildNodeExplosObj();
let guid = nodeExplosionObj.getNodeExplosionObjGuid();
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.buildNodeExplosObj();
let guid = nodeExplosionObj.getNodeExplosionObjGuid();

Returns

string


setCurExplosionNodes

setCurExplosionNodes(nodes, depthValue): Promise<any>

Details

设置爆炸图中其爆炸效果的模型节点

Examples

js
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.buildNodeExplosObj();
let depth: number = -1;
await nodeExplosionObj.setCurExplosionNodes([node!], depth);
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.buildNodeExplosObj();
let depth: number = -1;
await nodeExplosionObj.setCurExplosionNodes([node!], depth);

Parameters

NameTypeDescription
nodesNode[]选定的爆炸模型节点
depthValuenumber遍历子节点的深度;如值为负整数表示到叶子结点;非负整数表示遍历深度;

Returns

Promise<any>


setExplosionScatteringPos

setExplosionScatteringPos(scale): Promise<any>

Details

爆炸模型最终爆炸到某个位置时的爆炸效果

Examples

js
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.buildNodeExplosObj();
let depth: number = -1;
await nodeExplosionObj.setCurExplosionNodes([node!], depth);
await nodeExplosionObj.setExplosionScatteringPos(2);
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.buildNodeExplosObj();
let depth: number = -1;
await nodeExplosionObj.setCurExplosionNodes([node!], depth);
await nodeExplosionObj.setExplosionScatteringPos(2);

Parameters

NameTypeDescription
scalenumber爆炸终点位置与爆炸模型包围盒的比例

Returns

Promise<any>


playExplosionAnim

playExplosionAnim(scaleRanges, time, fn): Promise<any>

Details

爆炸图指定范围内的爆炸动画效果

Examples

js
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.buildNodeExplosObj();
let depth: number = -1;
await nodeExplosionObj.setCurExplosionNodes([node!], depth);
let scaleRanges: number[] = [1, 3];
let time: number = 3000;
await nodeExplosionObj.playExplosionAnim(scaleRanges, time);
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.buildNodeExplosObj();
let depth: number = -1;
await nodeExplosionObj.setCurExplosionNodes([node!], depth);
let scaleRanges: number[] = [1, 3];
let time: number = 3000;
await nodeExplosionObj.playExplosionAnim(scaleRanges, time);

Parameters

NameTypeDescription
scaleRangesnumber[]爆炸动画的范围起始点、终止点距离与包围和比例
timenumber爆炸动画时间
fn(info: void) => void回调函数

Returns

Promise<any>


pauseExplosionAnim

pauseExplosionAnim(): Promise<any>

Details

爆炸图动画暂停

Examples

js
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.getCurNodeExplosionObj(guid);
await nodeExplosionObj.pauseExplosionAnim();
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.getCurNodeExplosionObj(guid);
await nodeExplosionObj.pauseExplosionAnim();

Returns

Promise<any>


restoreExplosionAnim

restoreExplosionAnim(): Promise<any>

Details

爆炸暂停动画继续

Examples

js
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.getCurNodeExplosionObj(guid);
await nodeExplosionObj.restoreExplosionAnim();
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.getCurNodeExplosionObj(guid);
await nodeExplosionObj.restoreExplosionAnim();

Returns

Promise<any>


effectClear

effectClear(): Promise<any>

Details

清除查看爆炸最终效果场景

Examples

js
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.getCurNodeExplosionObj(guid);
await nodeExplosionObj.effectClear();
await cloud.getNodeExplosionManager();
var nodeExplosionObj=await cloud.nodeExplosionManager.getCurNodeExplosionObj(guid);
await nodeExplosionObj.effectClear();

Returns

Promise<any>