Class: NPCLayer
阿凡达NPC图层对象操作类
Details
设置显隐,获取显隐状态,移除图层中某个对象,获取图层下阿凡达对象等
Hierarchy
Callable
↳
NPCLayer
Properties
layerName
• layerName: string
Details
图层名称
layerGuid
• layerGuid: string
Details
图层的GUID
Methods
show
▸ show(isShow
): Promise
<any
>
Details
设置图层显隐
Examples
js
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
await ret[0].show(true)
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
await ret[0].show(true)
Parameters
Name | Type | Description |
---|---|---|
isShow | boolean | 图层显隐 true显示 |
Returns
Promise
<any
>
name
▸ name(): string
Details
获取图层名字
Examples
js
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
const name = await ret[0].name()
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
const name = await ret[0].name()
Returns
string
图层名字
getNPCObjects
▸ getNPCObjects(): Promise
<NPCObject
[]>
Details
获取图层下的阿凡达对象
Examples
js
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
const e = await ret[0].getNPCObjects()
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
const e = await ret[0].getNPCObjects()
Returns
Promise
<NPCObject
[]>
阿凡达对象数组
getNPCObjectByGuid
▸ getNPCObjectByGuid(guid
): Promise
<NPCObject
>
Details
根据GUID获取图层下的阿凡达对象
Examples
js
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
const e = await ret[0].getNPCObjectByGuid('123abcxxxxxxxxx')
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
const e = await ret[0].getNPCObjectByGuid('123abcxxxxxxxxx')
Parameters
Name | Type | Description |
---|---|---|
guid | string | NPC对象的Guid |
Returns
Promise
<NPCObject
>
阿凡达对象
isShow
▸ isShow(): Promise
<boolean
>
Details
获取图层的显隐状态
Examples
js
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
const e = await ret[0].isShow()
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.getAllLayer()
const e = await ret[0].isShow()
Returns
Promise
<boolean
>
true 图层显示
remove
▸ remove(obj
): Promise
<any
>
Details
删除图层中的某个NPC对象
Examples
js
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const translation2 = new Vector3(0, 0, 0)
const eulerAngle2 = new Euler(30, 0, 0)
const scaling2 = new Vector3(1, 1, 1)
const trans = new Transform(translation2, eulerAngle2, scaling2)
const info: NPCObjectInfo = {
resource: 'man',
transform: trans,
name: 'dms',
action: AvatarNPCPosture.Dun_CaoZuo,
}
const obj = await nPCLayerManager.addNPC(info, 'dms_1')
const ret = await nPCLayerManager.getAllLayer()
await ret[0].remove(obj)
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const translation2 = new Vector3(0, 0, 0)
const eulerAngle2 = new Euler(30, 0, 0)
const scaling2 = new Vector3(1, 1, 1)
const trans = new Transform(translation2, eulerAngle2, scaling2)
const info: NPCObjectInfo = {
resource: 'man',
transform: trans,
name: 'dms',
action: AvatarNPCPosture.Dun_CaoZuo,
}
const obj = await nPCLayerManager.addNPC(info, 'dms_1')
const ret = await nPCLayerManager.getAllLayer()
await ret[0].remove(obj)
Parameters
Name | Type | Description |
---|---|---|
obj | NPCObject | NPC对象 |
Returns
Promise
<any
>
removeObjByGuid
▸ removeObjByGuid(npcGuid
): Promise
<any
>
Details
根据Guid删除图层中的某个NPC对象
Examples
js
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const translation2 = new Vector3(0, 0, 0)
const eulerAngle2 = new Euler(30, 0, 0)
const scaling2 = new Vector3(1, 1, 1)
const trans = new Transform(translation2, eulerAngle2, scaling2)
const info: NPCObjectInfo = {
resource: 'man',
transform: trans,
name: 'dms',
action: AvatarNPCPosture.Dun_CaoZuo,
}
const obj = await nPCLayerManager.addNPC(info, 'dms_1')
const ret = await nPCLayerManager.getAllLayer()
await ret[0]. removeObjByGuid('123abcxxxxxxxxx')
let nPCLayerManager = await cloud.getNPCLayerManager() //获取阿凡达NPC图层管理器
const translation2 = new Vector3(0, 0, 0)
const eulerAngle2 = new Euler(30, 0, 0)
const scaling2 = new Vector3(1, 1, 1)
const trans = new Transform(translation2, eulerAngle2, scaling2)
const info: NPCObjectInfo = {
resource: 'man',
transform: trans,
name: 'dms',
action: AvatarNPCPosture.Dun_CaoZuo,
}
const obj = await nPCLayerManager.addNPC(info, 'dms_1')
const ret = await nPCLayerManager.getAllLayer()
await ret[0]. removeObjByGuid('123abcxxxxxxxxx')
Parameters
Name | Type | Description |
---|---|---|
npcGuid | string | NPC对象的Guid |
Returns
Promise
<any
>