# 引擎

在常规模式下,你需要启动引擎单例来驱动动画,它会以你要求的帧率更新显示对象的属性来完成动画。

创建和启动的方式很简单:

const engine = Bling.Engine.getInstance();
engine.start();

# 帧率

通过上面的方式获取的 engine 帧率是 30,即每秒调度 30 次,你可以通过传入第一个参数来设置你需要的帧率:

const engine = Bling.Engine.getInstance(20);

注意

  • 30帧能满足需要了,过高的帧率在小程序场景下存在较大的性能开销(小程序通信机制决定),所以,在你设置高 FPS 时希望你已知道后果。
  • 你可以在任意时候更改帧率:engine.changeFPS(10)

# 销毁

实际使用中,你不用关系 engine 的销毁。

如果你需要做更细粒度的优化处理(比如:动画播放完不再需要了),可以通过手动销毁,直接调用 destroy 即可:

engine.destroy();

注意

  • 当你对 engine 进行了销毁,再重新需要时,需要再次获取单例并调用 engine.start()