EarthSDK
    正在准备搜索索引...

    类 Watcher

    Watcher 类用于监控场景对象的变化并执行评估函数

    层级 (查看层级一览)

    索引

    构造函数

    属性

    debug: boolean = false

    是否开启调试模式

    debugChanged: Listener<[boolean, boolean]>
    debugReact: ReactiveVariable<false> | ReactiveVariable<true>
    devTags: undefined | string[] = ...

    开发标签

    devTagsChanged: Listener<[undefined | string[], undefined | string[]]>
    devTagsReact: ReactiveVariable<undefined | string[]>
    enabled: boolean = false

    是否启用 Watcher

    enabledChanged: Listener<[boolean, boolean]>
    enabledReact: ReactiveVariable<false> | ReactiveVariable<true>
    evalFuncStr: string = ''

    评估函数的字符串表示

    evalFuncStrChanged: Listener<[string, string]>
    evalFuncStrReact: ReactiveVariable<string>
    evalMode: EvalModelType = ...

    评估模式,默认为下一帧执行

    evalModeChanged: Listener<[EvalModelType, EvalModelType]>
    evalModeReact:
        | ReactiveVariable<"NextAnimateFrame">
        | ReactiveVariable<"Immediate">
    evalOnlyWhenObjsAllExist: boolean = true

    是否仅在所有场景对象都存在时执行评估函数,默认为 true

    evalOnlyWhenObjsAllExistChanged: Listener<[boolean, boolean]>
    evalOnlyWhenObjsAllExistReact: ReactiveVariable<false> | ReactiveVariable<true>
    execOnceFuncStr: undefined | string = ...

    一次性执行函数的字符串表示

    execOnceFuncStrChanged: Listener<[undefined | string, undefined | string]>
    execOnceFuncStrReact: ReactiveVariable<string> | ReactiveVariable<undefined>
    extras: JsonValue = ...

    额外的 JSON 数据

    extrasChanged: Listener<[JsonValue, JsonValue]>
    name: string = '未命名场景对象'

    未命名场景对象的名称

    nameChanged: Listener<[string, string]>
    nameReact: ReactiveVariable<string>
    objIdAndPropChangedNames: [id: string, propChangedName: string][] = ...

    监视的对象 ID 和属性变化名称的数组

    objIdAndPropChangedNamesChanged: Listener<
        [
            [id: string, propChangedName: string][],
            [id: string, propChangedName: string][],
        ],
    >
    objIdAndPropChangedNamesReact: ReactiveVariable<
        [id: string, propChangedName: string][],
    >
    ref: undefined | string = ...

    引用

    refChanged: Listener<[undefined | string, undefined | string]>
    refReact: ReactiveVariable<string> | ReactiveVariable<undefined>
    toDestroyFuncStr: undefined | string = ...

    销毁函数的字符串表示

    toDestroyFuncStrChanged: Listener<[undefined | string, undefined | string]>
    toDestroyFuncStrReact: ReactiveVariable<string> | ReactiveVariable<undefined>
    updateFuncStr: undefined | string = ...

    更新函数的字符串表示

    updateFuncStrChanged: Listener<[undefined | string, undefined | string]>
    updateFuncStrReact: ReactiveVariable<string> | ReactiveVariable<undefined>
    _lastMemId: number = -1

    访问器

    • get disposers(): (() => void)[]

      返回 (() => void)[]

    • get evalFunc(): undefined | WatcherEvalFuncType

      获取函数

      返回 undefined | WatcherEvalFuncType

    • set evalFunc(value: undefined | WatcherEvalFuncType): void

      设置函数

      参数

      返回 void

    • get memId(): number

      返回 number

    • get toDestroyEvent(): Listener

      返回 Listener

    方法

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 返回 undefined

    • 请不要重写destroy,请使用destroyImp来重写!

      返回 undefined

    • 返回 void

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 强制执行函数

      返回 void

    • 返回 boolean

    • 返回 boolean

    • 类型参数

      • T extends { tryDestroy(): void }

      参数

      • obj: T

      返回 T

    • 返回 undefined

    • 类型参数

      • T extends { tryDestroy(): void }

      参数

      • obj: T

      返回 T