Class: NodeExplosionObject
爆炸图对象类
Details
获取对象guid值,设置爆炸图中其爆炸效果的模型节点,爆炸模型最终爆炸到某个位置时的爆炸效果,爆炸图指定范围内的爆炸动画效果, 清除查看爆炸最终效果场景,爆炸图动画暂停,爆炸暂停动画继续
Hierarchy
Callable
↳
NodeExplosionObject
Properties
nodeExplosionObjGuid
• Readonly
nodeExplosionObjGuid: string
Details
爆炸图对象guid
Constructors
constructor
• new NodeExplosionObject(socket
, info
)
Parameters
Name | Type |
---|---|
socket | WebSocket |
info | any |
Overrides
Callable.constructor
Methods
getNodeExplosionObjGuid
▸ getNodeExplosionObjGuid(): string
Details
获取爆炸对象的guid值
Examples
爆炸图对象的guid值
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
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
Name | Type | Description |
---|---|---|
nodes | Node [] | 选定的爆炸模型节点 |
depthValue | number | 遍历子节点的深度;如值为负整数表示到叶子结点;非负整数表示遍历深度; |
Returns
Promise
<any
>
setExplosionScatteringPos
▸ setExplosionScatteringPos(scale
): Promise
<any
>
Details
爆炸模型最终爆炸到某个位置时的爆炸效果
Examples
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
Name | Type | Description |
---|---|---|
scale | number | 爆炸终点位置与爆炸模型包围盒的比例 |
Returns
Promise
<any
>
playExplosionAnim
▸ playExplosionAnim(scaleRanges
, time
, fn
): Promise
<any
>
Details
爆炸图指定范围内的爆炸动画效果
Examples
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
Name | Type | Description |
---|---|---|
scaleRanges | number [] | 爆炸动画的范围起始点、终止点距离与包围和比例 |
time | number | 爆炸动画时间 |
fn | (info : void ) => void | 回调函数 |
Returns
Promise
<any
>
pauseExplosionAnim
▸ pauseExplosionAnim(): Promise
<any
>
Details
爆炸图动画暂停
Examples
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
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
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
>