#
luxiaotao1123
2024-10-08 1357573c2574aeb629f66b20ad87676351405f0b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import * as PIXI from 'pixi.js';
 
 
export default class Player {
 
    constructor(dom) {
        this.app = new PIXI.Application({
            background: '#f1f2f6',
            antialias: true,
            // resizeTo: dom, // 自动调整 canvas 尺寸
        })
        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;
 
        this.mapContainer = generateMapContainer('mapContainer');
 
        const bunny = PIXI.Sprite.from('https://pixijs.com/assets/bunny.png');
 
        bunny.anchor.set(0.5);
 
        bunny.x = this.app.screen.width / 2;
        bunny.y = this.app.screen.height / 2;
 
        this.app.stage.addChild(bunny);
 
        this.app.ticker.add((delta) => {
            bunny.rotation += 0.1 * delta;
        });
    }
 
 
}
 
const generateMapContainer = (name) => {
    const mapContainer = new PIXI.Container();
    mapContainer.sortableChildren = true;
    mapContainer.name = name;
    mapContainer.data = {};
    return mapContainer;
}