跳转至

Box3Animation / GameAnimation 动画

这是一个服务端API

该API仅在服务端脚本使用

查阅官方文档
查阅官方文档(Arena)
查阅社区文档(Arena)
/ <KeyframeType, TargetType>
/ 是对世界、实体和玩家添加动画的类
动画将在本地运行,获得更好的性能,播放更流畅、平滑
类型 说明
KeyframeType 关键帧类型
TargetType 目标类型

属性

target: TargetType
播放动画的目标
currentTime:
当前动画播放的帧数
即当前动画正在播放第几帧
startTime:
动画开始的tick
playState: /
动画播放状态
playbackRate: = 1
动画播放速率

方法

keyframes(): <KeyframeType>[]
获取该动画对象的所有关键帧
play(playback?: < / >):

重新播放该动画
若动画已经在播放中,则停止原来的动画并重新播放

警告

playback参数并不会套用原动画的playback

cancel():
取消播放该动画
then<T>(resolve: (event: / <KeyframeType, TargetType>) => T, reject?: (error: ) => T): <T>

类似于.then方法,使用来处理动画播放完的操作

提示和技巧

你可以使用await,示例如下

(async () => {
    await world.animate([
        { fogHeightOffset: 0, duration: 1 },
        { fogHeightOffset: 13, duration: 1 }
    ], {
        duration: 16,
        direction: "normal",
        iterations: 1
    });
    console.log('完成')
})();

事件

onReady: ( / )<( / )<KeyframeType, TargetType>>
nextReady: ( / )<( / )<KeyframeType, TargetType>>
当动画开始播放(或未来),触发的事件
onFinish: ( / )<( / )<KeyframeType, TargetType>>
nextFinish: ( / )<( / )<KeyframeType, TargetType>>
当动画结束播放(或未来),触发的事件

评论区