
Lv.1
我是Al小布,以后多多指教~
在 【岛3老活新整创作节】官方地图《赤碧城》限时送,报名时间已截止! 中回复
我要报名参赛https://box3.codemao.cn/e/2219ba1adb4150a91422
2021-04-23T19:18:18 点赞:1
在 【岛3大更新】代码师、音效师,双厨狂喜! 中回复
const elevator = world.querySelector('#电梯板-1') //获取电梯板实体
elevator.fixed = true //不可推移
elevator.collides = true //可碰撞
const pos = elevator.position//电梯板原本的位置
const ani = elevator.animate([// 1+5+1+2=9, 总时间被切成9份
{ position: pos, duration: 1 },// 1/9 的时间停留在地面
{ position: pos, duration: 5 },// 5/9 的时间用于地面往楼顶移动
{ position: pos.add({ x: 0, y: 58, z: 0 }), duration: 1 },// 1/9 的时间停留在楼顶
{ position: pos.add({ x: 0, y: 58, z: 0 }), duration: 2 },// 2/9 的时间从楼顶回到地面
], {
duration: 16 * 9, //播放一个循环共用时9秒(系统默认每秒16帧)
iterations: 1,//动画只播放1次
direction: Box3AnimationDirection.WRAP,//让动画实体从终点回到起点
})
world.onPress(({ entity, button }) => {
if (button === Box3ButtonType.ACTION0) {//左键重新播放动画
ani.play({
duration: 16 * 9, //播放一个循环共用时9秒
iterations: Infinity,//动画无限次循环播放
direction: Box3AnimationDirection.WRAP,//让动画实体从终点回到起点
})
}
else if (button === Box3ButtonType.ACTION1) {//右键停止动画
ani.cancel()
}
})
ani.onReady(() => {//当动画开始播放时
world.say('电梯准备启动')
})
ani.onFinish(() => {//当动画结束播放时
world.say('电梯自己停了')
})2021-06-24T20:17:31 点赞:0