import * as PIXI from 'pixi.js';
|
|
|
export default class Player {
|
|
constructor(dom) {
|
// init
|
this.app = new PIXI.Application({
|
background: '#f1f2f6',
|
antialias: true,
|
})
|
this.app.stage.eventMode = 'static';
|
this.app.stage.hitArea = this.app.screen;
|
this.app.view.addEventListener('contextmenu', (event) => {
|
event.preventDefault();
|
});
|
dom.appendChild(this.app.view);
|
|
globalThis.__PIXI_APP__ = this.app;
|
// create a new Sprite from an image path
|
const bunny = PIXI.Sprite.from('https://pixijs.com/assets/bunny.png');
|
|
// center the sprite's anchor point
|
bunny.anchor.set(0.5);
|
|
// move the sprite to the center of the screen
|
bunny.x = this.app.screen.width / 2;
|
bunny.y = this.app.screen.height / 2;
|
|
this.app.stage.addChild(bunny);
|
|
// Listen for animate update
|
this.app.ticker.add((delta) => {
|
// just for fun, let's rotate mr rabbit a little
|
// delta is 1 if running at 100% performance
|
// creates frame-independent transformation
|
bunny.rotation += 0.1 * delta;
|
});
|
}
|
|
}
|