PIXI.js
1.安装:
npm install pixi.js
2.引入:
import * as PIXI from 'pixi.js'
3.使用:
几个基本概念:
PIXI应用
首先我们在使用PIXI.js时需要先创建一个PIXI应用,也就是生成一个实例,可以传入相应的参数设置, 此时会生成一个canvas元素,这个元素就是app的view属性,然后需要将创建出来的元素添加到页面中
let app = new PIXI.Application({
width: 256, height: 256})
document.body.appendChild(app.view)
舞台/stage
在PIXI中舞台只有一个,即app.stage。舞台的本质是一个容器,所有容器有的属性舞台也有,舞台继承 自容器。
舞台是所有需要被显示的内容的根容器,所有要被显示的对象最后都是要添加到舞台里去的。
app.stage.addChild(diaplayObject)
容器/container
container是用来装载多个显示对象的,使用PIXI.Container()方法来创建,一个舞台(stage)中可以包 含多个container。一般是在需要展示复杂的画面时,可以设置多个容器,将精灵分别放到对应的容器 里,再把容器放到舞台里去,这样就方便后续的操作。如果需要多场景切换时,每个场景就可以是一个 容器,每个场景都有自己的精灵,方便控制和管理。
const container = new PIXI.Container()
container.addChild(sprite)
加载器/loader
如果页面中需要加载大量的图片时,可能需要耗费很长的时间,所以需要一次性预加载所有的图片,同 时可以跟踪进度
const loader = new PIXI.Loader()
loader.add('bunny', 'data/bunny.png')
.add('spaceship', 'assets/spritesheet.json')
loader.load((loader, resources) => {
// do something
})
loader.onProgress.add(() => {
})
loader.onError.add(() => {
})
loader.onLoad.add(() => {
})
loader.onComplete.add(() => {
})
精灵/sprite
精灵是可以放在容器中的特殊图像对象,可用代码控制图像的基础,比如位置,大小等,也可以通过控 制其他属性来进行交互和动画
const sprite = PIXI.Sprite<