Skip to content
导览

Class: AvatarManager

阿凡达对象管理类

Details

开启关闭阿凡达功能、重力模式、第一视角、碰撞检测、人物位置、分身、设置是否需要优化相机位置等

Examples

ts
const avatarManager = cloud.getAvatarManager();
const avatarManager = cloud.getAvatarManager();

Hierarchy

  • Callable

    AvatarManager

Methods

register

Static register(«destructured»): void

Parameters

NameType
«destructured»CloudContext

Returns

void


openAvatar

openAvatar(modelFileName): Promise<any>

Details

开启阿凡达功能(有相机回调的错误提示,初始化时获取一下相机管理器即可)

Examples

js
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatar("avatar_woman.wlkx"); //加载模型
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatar("avatar_woman.wlkx"); //加载模型

Parameters

NameTypeDescription
modelFileNamestring模型文件名

Returns

Promise<any>


removeAvatar

removeAvatar(): Promise<any>

Details

关闭阿凡达功能

Examples

js
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

js
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarWalkMode(true);
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarWalkMode(true);

Parameters

NameTypeDescription
parambooleantrue:开启 false:关闭

Returns

Promise<any>


openAvatarFPPMode

openAvatarFPPMode(param): Promise<any>

Details

开启关闭第一视角

Examples

js
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarFPPMode(true);
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarFPPMode(true);

Parameters

NameTypeDescription
parambooleantrue:开启 false:关闭

Returns

Promise<any>


openAvatarHorCollideMode

openAvatarHorCollideMode(param): Promise<any>

Details

开启关闭碰撞检测

Examples

js
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarHorCollideMode(true);
let avatarManager = await cloud.getAvatarManager();
await avatarManager.openAvatarHorCollideMode(true);

Parameters

NameTypeDescription
parambooleantrue:开启 false:关闭

Returns

Promise<any>


getAvatarStatus

getAvatarStatus(): Promise<AvatarStatus>

Details

获取阿凡达状态(是否开启阿凡达 是否开启重力模式 是否开启第一人称 是否开启碰撞检测)

Examples

js
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

js
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

js
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
await avatarManager.SetAvatarMoveSpeed(5);
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
await avatarManager.SetAvatarMoveSpeed(5);

Parameters

NameTypeDescription
speednumber漫游速度(m/s)

Returns

Promise<any>


setAvatarMoveAction

setAvatarMoveAction(actionName): Promise<any>

设置avatar漫游姿势

Examples

js
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

NameTypeDescription
actionNamestring漫游姿势

Returns

Promise<any>


setAction

setAction(actionName): Promise<any>

设置当前阿凡达的action。当行走后再次静止时需要重新设定此action。

Examples

js
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

NameTypeDescription
actionNamestring漫游姿势

Returns

Promise<any>


setFixedCamera

setFixedCamera(height, distanc): Promise<any>

设置阿凡达与相机的固定位置

Examples

js
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
await avatarManager.setFixedCamera(12,-15);
let avatarManager = await cloud.getAvatarManager();//获取阿凡达管理器
await avatarManager.setFixedCamera(12,-15);

Parameters

NameTypeDescription
heightnumber阿凡达或者模型头顶向上的距离
distancnumber距离阿凡达的距离

Returns

Promise<any>