@eva/plugin-renderer-lottie v1.2.8
Eva-Plugin-Renderer-Lottie
支持 Lottie 作为 GameObject 快速接入 Eva,同时支持 Lottie 的插槽的扩展能力。 Lottie 插槽:https://unpkg.alipay.com/@ali/lottie-pixi-docs@0.0.12/docs/index.html#/introduce
快速使用
import {Game, GameObject, resource} from '@eva/eva.js';
import {LottieSystem, Lottie} from '@eva/plugin-renderer-lottie';
const game = new Game({
systems: [
new RenderSystem({
canvas: document.querySelector('#canvas'),
width: 750,
height: 1624,
}),
// init your Lottie system
new LottieSystem(),
],
autoStart: true,
frameRate: 60,
});
resource.addResource([
{
name: 'ResourceName',
type: 'LOTTIE',
src: {
json: {
type: 'json',
url:
'https://gw.alipayobjects.com/os/bmw-prod/61d9cc77-12de-47a7-b6e5-06c836ce7083.json',
},
},
},
]);
const LottieComponent = new Lottie({resource: 'ResourceName'});
const LottieGameObject = new GameObject('ResourceName', {});
LottieGameObject.addComponent(LottieComponent);
game.scene.addChild(LottieGameObject);
API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
resource | 已加载的资源名称 | string |
Method
LottieComponent.play
:
播放 Lottie 动画的方法
LottieComponent.play([], {repeats: Infinity});
LottieComponent.play([0, 10]);
参数
说明 | 类型 | 默认值 |
---|---|---|
播放动画帧率区间,默认从第一帧播放至最后一帧。 | Array<number, number> | start, end |
| repeate: 播放次数,Infinity 循环播放。 slot:
- name: 插槽的名字。
- type: 插槽的类型,区分文字及图片。
- value: 插槽要填入的值,图片则为 CDN 链接。
- style:插槽的样式设置。 | { repeats?: number slot?: Array<{ name: string; type: 'TEXT' | 'IMAGE'; value: string; style: IStyle; }> } | { repeats: 0, slot: [] } |
IStyle
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
x | position.x | number | |
y | position.y | number | |
width | bounds.width | number | |
height | bounds.height | number | |
anchor | http://pixijs.download/release/docs/PIXI.AnimatedSprite.html#anchor | { |
x: number; y: number; } | { x: 0, y: 0 } | | pivot | http://pixijs.download/release/docs/PIXI.AnimatedSprite.html#pivot | { x: number; y: number; } | { x: 0, y: 0 } | | TextStyle | https://pixijs.io/examples-v4/#/text/text.js | PIXI.TextStyle | |
LottieComponent.onTap
:
为 Lottie 中的插槽元素绑定 Tap
事件
LottieComponent.onTap('#btn', () => {
console.log('btn click !');
});
参数
说明 | 类型 | 默认值 |
---|---|---|
插槽名称 | string | |
点击后的事件回调 | () => void |
事件和时机
LottieComponent.on('complete', () => {
console.log('LottieComponent play complete !');
});
https://unpkg.alipay.com/@ali/lottie-pixi-docs@0.0.12/docs/index.html#/lottie-animation
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago