interface ISpineRender {
    currentTime: number;
    mode: ESpineRenderMode;
    premultipliedAlpha: boolean;
    state: ESpineRenderState;
    trackEntry: ITrackEntry;
    addAnimation(animationName: string, loop?: boolean, delay?: number, trackIndex?: number): void;
    complete(): void;
    destroy(): void;
    disableCache(): void;
    enableCache(): void;
    findBone(boneName: string): IBoneInfo;
    findSlot(slotName: string): ISlotInfo;
    getBones(): IBoneInfo[];
    getSkeleton(): Skeleton;
    getSkeletonTransform(): Vector2;
    init(templet: SpineTemplet): void;
    initBake(obj: TSpineBakeData): void;
    physicsTranslate(x: number, y: number): void;
    play(animationName: string, loop?: boolean, trackIndex?: number, start?: number, end?: number): void;
    render(time: number, physicsUpdate: number): void;
    reset(): void;
    resetExternalSkin(): void;
    setAttachment(slotName: string, attachmentName: string): void;
    setEventListener(listeners: {
        complete?: ((entry: any) => void);
        dispose?: ((entry: any) => void);
        end?: ((entry: any) => void);
        event?: ((entry: any, event: any) => void);
        interrupt?: ((entry: any) => void);
        start?: ((entry: any) => void);
    }): void;
    setMix(fromAnimation: string, toAnimation: string, duration: number): void;
    setSkeletonPosition(x: number, y: number): void;
    setSlotTexture(slotName: string, texture: Texture, createAttachment: boolean): void;
    setTempletAttachment(templet: SpineTemplet, targetSlotName: string, skinName: string, attachmentName: string): void;
    showSkinByIndex(skinIndex: number): void;
    update(delta: number): void;
}

实现于

属性

currentTime: number

当前播放时间(秒)

当前渲染模式

premultipliedAlpha: boolean

是否启用透明预乘

当前渲染状态

trackEntry: ITrackEntry

方法

  • 参数

    • animationName: string

      动画名称

    • 可选loop: boolean

      是否循环

    • 可选delay: number

      延迟时间(秒)

    • 可选trackIndex: number

      轨道索引

    返回 void

    添加动画到队列

  • 返回 void

    启用缓存。启用后,Spine动画的渲染数据会自动缓存,提高重复播放的性能。

    Enable cache. When enabled, the Spine animation's render data will be automatically cached, improving performance for repeated playback.

  • 参数

    • animationName: string

      动画名称

    • 可选loop: boolean

      是否循环

    • 可选trackIndex: number

      轨道索引

    • 可选start: number

      起始时间(秒)

    • 可选end: number

      结束时间(秒),0表示到结尾

    返回 void

    轨道信息

    播放动画

  • 参数

    • listeners: {
          complete?: ((entry: any) => void);
          dispose?: ((entry: any) => void);
          end?: ((entry: any) => void);
          event?: ((entry: any, event: any) => void);
          interrupt?: ((entry: any) => void);
          start?: ((entry: any) => void);
      }

      事件监听器对象

      • 可选complete?: ((entry: any) => void)
          • (entry): void
          • 参数

            • entry: any

            返回 void

      • 可选dispose?: ((entry: any) => void)
          • (entry): void
          • 参数

            • entry: any

            返回 void

      • 可选end?: ((entry: any) => void)
          • (entry): void
          • 参数

            • entry: any

            返回 void

      • 可选event?: ((entry: any, event: any) => void)
          • (entry, event): void
          • 参数

            • entry: any
            • event: any

            返回 void

      • 可选interrupt?: ((entry: any) => void)
          • (entry): void
          • 参数

            • entry: any

            返回 void

      • 可选start?: ((entry: any) => void)
          • (entry): void
          • 参数

            • entry: any

            返回 void

    返回 void

    设置动画事件监听器

  • 参数

    • fromAnimation: string

      源动画名称

    • toAnimation: string

      目标动画名称

    • duration: number

      混合持续时间(秒)

    返回 void

    设置动画混合