Class Avatar

Avatar

Hierarchy

Implements

Constructors

  • Returns Avatar

Properties

_actorId: string = ''
_avatarAssetId?: string

avatarId,资产索引id

_avatarType: IAvatarType = 'common'

角色类型

_faceToSpy?: MovingSpy
_options?: any
_outerSyncData: string = ''

外部的同步数据

_rotateSpy?: MovingSpy
_uuid: string = ''
alongMainAvatar: boolean = false

是否跟随主角(for 端上机器人,在生成时设置)

fromPreCreate: boolean = false
syncFlag: boolean = true

是否把本地状态同步给其他用户

Accessors

  • set allPendantsVisibility(show): void
  • 设置是否显示所有挂件

    Parameters

    • show: boolean

      true显示 false隐藏

    Returns void

  • get isSelf(): boolean
  • Returns boolean

  • get status(): IAvatarStatus
  • Returns IAvatarStatus

  • get syncInfo(): string
  • 获取开发者设置的当前的同步数据

    Returns string

  • get syncPriority(): number
  • 获取同步优先级

    Returns number

  • get userId(): string
  • 获取userId

    Returns string

Methods

  • Parameters

    Returns void

  • Parameters

    • isMoving: boolean
    • isRotating: boolean

    Returns void

  • 设置 Avatar 当前的 pathConfig

    Parameters

    Returns void

  • 覆盖 userId,谨慎调用

    Parameters

    • val: string

    Returns void

  • 软解v1使用 vbr下人物停止运动依赖dc设置

    Parameters

    • user: IUserState

    Returns void

  • Parameters

    • isMoving: boolean

    Returns void

  • Parameters

    • position: IPoint
    • rotation: IRotation

    Returns void

  • 添加挂件

    Parameters

    • path: string | string[]

      挂件资产路径, 可以是数组批量添加

    Returns Promise<any>

    Throws

    资源加载失败

  • 角色说出传入的文本

    Parameters

    • text: string

    Returns Promise<void>

  • 角色暂停说话

    Returns void

  • 角色重启说话

    Returns void

  • 角色暂停说话

    Returns void

  • 换装

    Parameters

    Returns Promise<void>

    Throws

    100001-套装和单件一起传入 4005-传入值无效 4006-卸载失败

  • 用于给主角的皮肤换色,央视非洲业务 type: 默认为0默认颜色(最白),1为黄色,2为黑色

    Parameters

    Returns void

  • Parameters

    Returns Promise<void>

  • 删除装扮

    Parameters

    Returns void

    Throws

    4006-卸载失败

  • 销毁 Avatar

    Parameters

    • needSync: boolean = true

    Returns void

  • 捏脸

    Parameters

    • type: string
    • value: number

    Returns void

    Throws

    7005: 传入的捏脸维度错误

  • 角色插值旋转到指定方向,镜头不动

    Parameters

    • targetYaw: number

      目标角度的yaw值(只允许转yaw)

    • Optional startFrom: IRotation

      起始点,默认为当前位置,可不传

    • time: number = 1000

      用时 默认1s

    • Optional endCallback: (() => void)
        • (): void
        • Returns void

    Returns undefined | Promise<unknown>

  • 角色面向镜头

    Parameters

    • Optional options: {
          endCallback?: (() => void);
          time?: number;
      }
      • Optional endCallback?: (() => void)
          • (): void
          • Returns void

      • Optional time?: number

    Returns void

  • 是否属于同步角色(包含robot)

    Returns boolean

  • Parameters

    • Optional option: any

    Returns string

  • 获取所有挂件

    Returns XActor<IActorEvents>[]

  • 获取当前挂件

    Returns string[]

  • 获取角色昵称

    Returns string

    角色昵称,没有调用setNickName之前返回空

  • 获取角色的快照

    Parameters

    • animId: string

      播放动画的id(会拍播放该动作时的快照)

    • option: QuickShotOption
    • Optional onBeforeShot: (() => void)

      可选,拍摄前执行

        • (): void
        • Returns void

    Returns Promise<string>

    图片的base64 str,拍摄失败则为空

  • Returns World

  • 是否设置了move animation

    Returns undefined | string

  • 隐藏角色

    Returns void

  • 隐藏角色昵称

    Parameters

    • val: boolean

      是否隐藏

    Returns void

  • Parameters

    • Optional options: any

    Returns Promise<void>

  • 赋予角色说话的能力

    Parameters

    Returns void

  • Returns boolean

  • Avatar和镜头一齐转向指定位置,仅 主角 可调用

    Parameters

    Returns Promise<void>

  • 同步其他玩家移动状态

    Parameters

    • start: IPoint
    • end: IPoint
    • Optional inter: IPoint[]
    • Optional callback: (() => void)
        • (): void
        • Returns void

    Returns boolean

  • 自动寻路到某一个点,仅 主角 可调用

    Parameters

    Returns Promise<void>

  • 获取角色昵称的显隐状态

    Returns any

  • Returns void

  • Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • LifeCyles

    Parameters

    Returns void

  • 播放动作

    Parameters

    • path: string

      动作资产路径

    • Optional isLoop: boolean
    • Optional callback: ((...args) => any)
        • (...args): any
        • Parameters

          • Rest ...args: any

          Returns any

    Returns Promise<void>

  • 移除挂件

    Parameters

    • path: string | string[]

      挂件资产路径

    Returns void

    Throws

    4006卸载失败

  • 设置角色说话的音量

    Parameters

    • volume: number

    Returns void

    Description

    0~1的小数,以初始化的音量为基数

  • 设置动画

    Parameters

    Returns void

  • 设置引擎extraInfo

    Parameters

    • avatarAssetId: string

      角色资产id

    Returns Promise<void>

  • 设置减速时最大加速度,浮点数,默认值为1000,范围为1-1000

    Parameters

    • acceleration: number

    Returns void

  • 设置加速时最大加速度,浮点数,默认值为1,范围为1-1000

    Parameters

    • acceleration: number

    Returns void

  • 设置昵称

    Parameters

    Returns void

    Throws

    当字符长度超过18,将会报错

  • 设置挂件可见性

    Parameters

    • path: string

      要隐藏的挂件path

    • show: boolean

      true显示 false隐藏

    Returns void

  • 当传入的url为undefined或null时,前置图片隐藏 需要在avatar init之后调用

    Parameters

    • url: undefined | string

      图片url

    • needSync: boolean = true

    Returns Promise<void>

  • Parameters

    • priority: number

    Returns void

  • 设置缩放

    Parameters

    • scaling: IScaling

    Returns void

  • 设置骨骼信息

    Parameters

    • path: string

      骨骼资产path

    • needSync: boolean = true

      设置是否发送同步消息

    Returns void

  • 设置角色骨骼和动画相关资产

    Parameters

    Returns void

  • 设置同步信息

    Parameters

    • info: string

    Returns Promise<unknown>

  • 设置同步优先级信息,默认为0 0: 默认情况下为0即可 -1: 代表不同步给其他人 999: 最高优先级同步,如主播或老板需设置为999 正常使用默认优先级即可

    Parameters

    • syncPriority: number

    Returns void

    Throws

    ParamError

  • Parameters

    • id: string

    Returns void

  • 设置 VAT

    Parameters

    • path: string
    • needSync: boolean = true

      设置是否发送同步消息

    Returns void

  • 设置 VAT 的动画状态机

    Parameters

    Returns void

  • 显示角色

    Returns void

  • 打断当前在执行的导航、转向、带览操作 仅主角可调用

    Returns void

Generated using TypeDoc