Class: NPCObject
阿凡达NPC对象操作类
Details
设置、获取NPC动作等
Hierarchy
↳
NPCObject
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
Name | Type | Description |
---|---|---|
action | AvatarNPCPosture | NPC姿态 |
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
Name | Type | Description |
---|---|---|
name | string | NPC名字 |
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
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
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
Name | Type | Description |
---|---|---|
color | string | 颜色 |
strength | number | 强度 |
Returns
Promise
<any
>
无