# 引擎
在常规模式下,你需要启动引擎单例来驱动动画,它会以你要求的帧率更新显示对象的属性来完成动画。
创建和启动的方式很简单:
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()
。