Skip to content

动画

方法

animate()

创建一个关键帧动画

输入参数

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

返回值

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

定义于 #L11712

点击查看示例代码
javascript
// 点击让玩家变色
world.onPress(({ entity, button })=>{
  if (button === GameButtonType.ACTION0) {
    // 设置好关键帧
    let frames = [{
      duration: 1, // 关键帧的时长,默认为1tick
      color: [1,1,1],
    },{
      color: [1,0,0],
    }]
    // 为玩家对象添加动画
    entity.player.animate(frames, {
      duration: 50, // 动画时长
      direction: GameAnimationDirection.NORMAL, // 播放方向 普通
      iterations: Infinity, // 播放次数无限次
    })
  }
})

javascript
// 让玩家闪烁
world.sunPhase = 0.75//天黑
world.onPlayerJoin(({ entity }) => {
  entity.player.animate([
    { emissive: 0.0 },
    { emissive: 0.5 },
  ], {
    iterations: Infinity,//无限循环
    direction: GameAnimationDirection.WRAP,//亮度反复变大变小
    duration: 16 * 2,//2秒1个周期(每秒16帧)
  })
})

getAnimations()

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

返回值

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

定义于 #L11713

接口

GamePlayerKeyframe

Player玩家动画关键帧参数,可对Player的大部分属性做动画效果,例如尺寸、颜色、隐身等等

参数类型说明
durationnumber播放时长
easeInGameEasing缓入效果
easeOutGameEasing缓出效果
cameraEntityGameEntity在第一人称视角(FPS)或第三人称跟随视角(FOLLOW)下,玩家视角所跟随的实体
cameraModeGameCameraMode视角模式
cameraPositionGameVector3固定视角(FIXED)下,镜头的眼睛位置
cameraTargetGameVector3固定视角(FIXED)下镜头所朝向的目标点
cameraUpGameVector3固定视角(FIXED)下,镜头向上的矢量
scaleGameVector3玩家的缩放比例
colorGameRGBColor玩家的颜色
colorLUTstring用于渲染玩家所见游戏世界的色调
invisibleboolean玩家是否隐身
emissivenumber玩家的发光度
metalnessnumber玩家的金属感
shininessnumber玩家的反光度
showNameboolean玩家名字是否显示

定义于 #L11577