Skip to content
导览

Class: NPCObject

阿凡达NPC对象操作类

Details

设置、获取NPC动作等

Hierarchy

Properties

npcType

npcType: string

Details

阿凡达NPC类别

Methods

getAction

getAction(): Promise<string>

Details

获取NPC姿态

Examples

js
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,
}
let nPCLayerManager = await cloud.getNPCLayerManager()  //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.addNPC(info, 'dms_1')
await ret.getAction()
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,
}
let nPCLayerManager = await cloud.getNPCLayerManager()  //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.addNPC(info, 'dms_1')
await ret.getAction()

Returns

Promise<string>


setAction

setAction(action): Promise<any>

Details

设置NPC姿态

Examples

js
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,
}
let nPCLayerManager = await cloud.getNPCLayerManager() // 获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.addNPC(info, 'dms_1')
await ret.setAction(AvatarNPCPosture.Dun_CaoZuo)
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,
}
let nPCLayerManager = await cloud.getNPCLayerManager() // 获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.addNPC(info, 'dms_1')
await ret.setAction(AvatarNPCPosture.Dun_CaoZuo)

Parameters

NameTypeDescription
actionAvatarNPCPostureNPC姿态

Returns

Promise<any>


setName

setName(name): Promise<any>

Details

设置阿凡达NPC名字

Examples

js
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,
}
let nPCLayerManager = await cloud.getNPCLayerManager()  //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.addNPC(info, 'dms_1')
await ret.setName('index_1')
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,
}
let nPCLayerManager = await cloud.getNPCLayerManager()  //获取阿凡达NPC图层管理器
const ret = await nPCLayerManager.addNPC(info, 'dms_1')
await ret.setName('index_1')

Parameters

NameTypeDescription
namestringNPC名字

Returns

Promise<any>


getName

getName(): string

Details

获取节点的名称

Examples

js
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var name=pickNode.getName();
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var name=pickNode.getName();

Returns

string

节点名称

Inherited from

Node.getName


getID

getID(): string

Details

获取节点雪花id

Examples

js
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var id=pickNode.getID();
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var id=pickNode.getID();

Returns

string

节点雪花id

Inherited from

Node.getID


setEmission

setEmission(color, strength): Promise<any>

Details

设置节点自发光(用AdvancedOperations中的setGlowEffect替代)

Examples

js
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var color = "0xffffffff"
var strength = 10
await pickNode.setEmission(color,strength);
let sceManager =await cloud.getSceneManager();
var pickNode = await sceManager.pickNode();//拾取当前鼠标指向的节点
var color = "0xffffffff"
var strength = 10
await pickNode.setEmission(color,strength);

Parameters

NameTypeDescription
colorstring颜色
strengthnumber强度

Returns

Promise<any>

Inherited from

Node.setEmission