Skip to content
导览

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

NameTypeDescription
isShowboolean图层显隐 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

NameTypeDescription
guidstringNPC对象的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

NameTypeDescription
objNPCObjectNPC对象

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

NameTypeDescription
npcGuidstringNPC对象的Guid

Returns

Promise<any>