#
luxiaotao1123
2024-10-09 475fceb864b4c5d7fb9f47720b0918ba7c96e08a
zy-acs-flow/src/map/player.js
@@ -11,7 +11,7 @@
        globalThis.__PIXI_APP__ = this.app;
        this.mapContainer = generateMapContainer('mapContainer');
        this.mapContainer = generatePixiContainer('mapContainer');
        const bunny = PIXI.Sprite.from('https://pixijs.com/assets/bunny.png');
        bunny.anchor.set(0.5);
@@ -21,7 +21,55 @@
        this.app.ticker.add((delta) => {
            bunny.rotation += 0.1 * delta;
        });
        // startupTicker();
    }
    showGridLines = () => {
        this.hideGridLines();
        if (!this.gridLineContainer) {
            this.gridLineContainer = generatePixiContainer('gridLineContainer');
            this.app.stage.addChild(this.gridLineContainer);
        }
        const spacing = 30;
        const lineDefaultAlpha = .1;;
        const lineDefaultColor = 0x000000;
        for (let i = 0; i < this.app.view.width / spacing; i++) {
            const graphics = new PIXI.Graphics();
            graphics.lineStyle(1, lineDefaultColor, lineDefaultAlpha);
            graphics.beginFill(lineDefaultColor);
            graphics.moveTo(i * spacing, 0);
            graphics.lineTo(i * spacing, this.app.view.height);
            graphics.endFill();
            this.gridLineContainer.addChild(graphics);
        }
        for (let i = 0; i < this.app.view.height / spacing; i++) {
            const graphics = new PIXI.Graphics();
            graphics.lineStyle(1, lineDefaultColor, lineDefaultAlpha);
            graphics.beginFill(lineDefaultColor);
            graphics.moveTo(0, i * spacing);
            graphics.lineTo(this.app.view.width, i * spacing);
            graphics.endFill();
            this.gridLineContainer.addChild(graphics);
        }
    }
    hideGridLines = () => {
        if (this.gridLineContainer) {
            this.app.stage.removeChild(this.gridLineContainer);
            this.gridLineContainer = null;
        }
    }
    // startupTicker = () => {
    //     this.app.ticker.add((delta) => {
    //         TWEEDLE.Group.shared.update();
    //     });
    // }
    resize(width, height) {
        this.app.renderer.resize(width, height);
@@ -57,7 +105,7 @@
    return app;
}
const generateMapContainer = (name) => {
const generatePixiContainer = (name) => {
    const mapContainer = new PIXI.Container();
    mapContainer.sortableChildren = true;
    mapContainer.name = name;