Class: AvatarManager
阿凡达对象管理类
Details
开启关闭阿凡达功能、重力模式、第一视角、碰撞检测、人物位置、分身、设置是否需要优化相机位置等
Examples
const avatarManager = cloud.getAvatarManager();
const avatarManager = cloud.getAvatarManager();
Hierarchy
Callable
↳
AvatarManager
Methods
register
▸ Static
register(«destructured»
): void
Parameters
Name | Type |
---|---|
«destructured» | CloudContext |
Returns
void
openAvatar
▸ openAvatar(modelFileName
): Promise
<any
>
Details
开启阿凡达功能(有相机回调的错误提示,初始化时获取一下相机管理器即可)
Examples
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatar("avatar_woman.wlkx"); //加载模型
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatar("avatar_woman.wlkx"); //加载模型
Parameters
Name | Type | Description |
---|---|---|
modelFileName | string | 模型文件名 |
Returns
Promise
<any
>
removeAvatar
▸ removeAvatar(): Promise
<any
>
Details
关闭阿凡达功能
Examples
let avatarManager = await cloud.getAvatarManager();
await avatarManager.removeAvatar(); //移除模型
let avatarManager = await cloud.getAvatarManager();
await avatarManager.removeAvatar(); //移除模型
Returns
Promise
<any
>
openAvatarWalkMode
▸ openAvatarWalkMode(param
): Promise
<any
>
Details
开启关闭重力模式
Examples
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarWalkMode(true);
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarWalkMode(true);
Parameters
Name | Type | Description |
---|---|---|
param | boolean | true:开启 false:关闭 |
Returns
Promise
<any
>
openAvatarFPPMode
▸ openAvatarFPPMode(param
): Promise
<any
>
Details
开启关闭第一视角
Examples
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarFPPMode(true);
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarFPPMode(true);
Parameters
Name | Type | Description |
---|---|---|
param | boolean | true:开启 false:关闭 |
Returns
Promise
<any
>
openAvatarHorCollideMode
▸ openAvatarHorCollideMode(param
): Promise
<any
>
Details
开启关闭碰撞检测
Examples
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarHorCollideMode(true);
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarHorCollideMode(true);
Parameters
Name | Type | Description |
---|---|---|
param | boolean | true:开启 false:关闭 |
Returns
Promise
<any
>
getAvatarStatus
▸ getAvatarStatus(): Promise
<AvatarStatus
>
Details
获取阿凡达状态(是否开启阿凡达 是否开启重力模式 是否开启第一人称 是否开启碰撞检测)
Examples
let avatarManager = await cloud.getAvatarManager();
let states=await cloud.avatarManager.getAvatarStatus();
let avatarManager = await cloud.getAvatarManager();
let states=await cloud.avatarManager.getAvatarStatus();
Returns
Promise
<AvatarStatus
>
返回一个promise
getAvatarTransform
▸ getAvatarTransform(): Promise
<Transform
>
Details
获取阿凡达的位置
Examples
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
let states=await cloud.avatarManager.getAvatarTransform();
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
let states=await cloud.avatarManager.getAvatarTransform();
Returns
Promise
<Transform
>
阿凡达的Transform
setAvatarMoveSpeed
▸ setAvatarMoveSpeed(speed
): Promise
<any
>
设置avatar漫游速度
Examples
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
await avatarManager.SetAvatarMoveSpeed(5);
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
await avatarManager.SetAvatarMoveSpeed(5);
Parameters
Name | Type | Description |
---|---|---|
speed | number | 漫游速度(m/s) |
Returns
Promise
<any
>
setAvatarMoveAction
▸ setAvatarMoveAction(actionName
): Promise
<any
>
设置avatar漫游姿势
Examples
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
//漫游姿势可为:"Walk"、"Run"、"Stand"、"WalkCrouch"、"Climb"
await avatarManager.setAvatarMoveAction("Run");
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
//漫游姿势可为:"Walk"、"Run"、"Stand"、"WalkCrouch"、"Climb"
await avatarManager.setAvatarMoveAction("Run");
Parameters
Name | Type | Description |
---|---|---|
actionName | string | 漫游姿势 |
Returns
Promise
<any
>
setAction
▸ setAction(actionName
): Promise
<any
>
设置当前阿凡达的action。当行走后再次静止时需要重新设定此action。
Examples
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
//漫游姿势可为:"Walk"、"Run"、"Stand"、"WalkCrouch"、"Climb"、"Jump"、"Fly"、"Ladder"
await avatarManager.setAction("Run");
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
//漫游姿势可为:"Walk"、"Run"、"Stand"、"WalkCrouch"、"Climb"、"Jump"、"Fly"、"Ladder"
await avatarManager.setAction("Run");
Parameters
Name | Type | Description |
---|---|---|
actionName | string | 漫游姿势 |
Returns
Promise
<any
>
setFixedCamera
▸ setFixedCamera(height
, distanc
): Promise
<any
>
设置阿凡达与相机的固定位置
Examples
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
await avatarManager.setFixedCamera(12,-15);
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
await avatarManager.setFixedCamera(12,-15);
Parameters
Name | Type | Description |
---|---|---|
height | number | 阿凡达或者模型头顶向上的距离 |
distanc | number | 距离阿凡达的距离 |
Returns
Promise
<any
>