Skip to content

动画

方法

animate()

创建一个关键帧动画

输入参数

参数必填默认值类型说明
keyframesPartial‹GameWorldKeyframe[]›关键帧的数据
playbackInfoPartial‹GameAnimationPlaybackConfig›动画播放参数

返回值

类型说明
GameAnimation创建出来的动画对象

定义于 #L9776

点击查看示例代码
javascript
const ani = world.animate([
  { rainDensity: 0.0 },
  { rainDensity: 1.0 },
], {
  iterations: Infinity,//无限循环
  direction: GameAnimationDirection.REVERSE,//雨量反复变大变小
  duration: 16 * 5,//5秒1个周期(每秒16帧)
})

world.onPress(({ button }) => {
  if (button === GameButtonType.ACTION0) {//左键停雨
    ani.cancel()
    world.rainDensity = 0
  }
})

getAnimations()

获取当前世界的所有已创建的动画

返回值

类型说明
GameAnimation[]创建出来的动画对象列表

定义于 #L9777


getEntityAnimations()

获取实体的所有已创建的动画

返回值

类型说明
GameAnimation[]创建出来的动画对象列表

定义于 #L9778


getPlayerAnimations()

获取玩家的所有已创建的动画

返回值

类型说明
GameAnimation[]创建出来的动画对象列表

定义于 #L9779

接口

GameWorldKeyframe

World世界动画关键帧参数,可对World的大部分属性做动画效果,例如重力、雨、雾、雪、光照等等

参数类型说明
durationnumber播放时长
easeInGameEasing缓入效果
easeOutGameEasing缓出效果
gravitynumber世界重力
airFrictionnumber空气阻力
maxFognumber最大雾量
fogColorGameRGBColor雾的颜色
fogHeightFalloffnumber雾衰减的速率
fogHeightOffsetnumber雾起始高度
fogStartDistancenumber雾起始距离
fogUniformDensitynumber雾均匀密度
rainColorGameRGBAColor雨的颜色
rainDensitynumber雨的密度
rainDirectionnumber雨的方向
rainInterferencenumber雨的扰动幅度
rainSizeHinumber雨滴的最大直径
rainSizeLonumber雨滴的最小直径
rainSpeednumber雨的速度
snowColorGameRGBAColor雪花颜色
snowDensitynumber雪花密度
snowFallSpeednumber雪花速度
snowSizeHinumber雪花最大直径
snowSizeLonumber雪花最小直径
snowSpinSpeednumber雪花自旋速度
snowTexturestring雪花纹理
lightModestring作用于天空和环境光的照明类型
sunFrequencynumber太阳运动的频率
sunDirectionnumber太阳光照明方向
sunLightnumber太阳光颜色亮度
sunPhasenumber太阳从升起至落下,在天空的位置
lunarPhasenumber月亮的相位
skyLeftLightnumber环境光在-X轴方向的颜色亮度
skyRightLightnumber环境光在+X轴方向的颜色亮度
skyBottomLightnumber环境光在-Y轴方向的颜色亮度
skyTopLightnumber环境光在+Y轴方向的颜色亮度
skyFrontLightnumber环境光在+Z轴方向的颜色亮度
skyBackLightnumber环境光在-Z轴方向的颜色亮度

定义于 #L9629


GameAnimationPlaybackConfig

用于动画播放配置的参数组

参数类型说明
delaynumber播放延迟
directionGameAnimationDirection播放方向
durationnumber播放时长
endDelaynumber结束延迟
iterationStartnumber反复播放开始时间
iterationsnumber反复播放次数
startTicknumber开始时间

定义于 #L9629

枚举

GameEasing

动画的缓动效果

属性说明
BACK反向
BOUNCE弹性
CIRCLE
ELASTIC橡皮筋
EXP指数
LINEAR线性
NONE
QUADRATIC二次方
SINE正弦波

定义于 #L9536


GameAnimationDirection

动画的缓动效果

属性说明
ALTERNATE交替
ALTERNATE_REVERSE交替倒放
NORMAL普通
REVERSE倒放
WRAP循环
WRAP_REVERSE循环倒放

定义于 #L9528