LogoPixi’VN

Komponentenfunktionen

Funktionen zum Hinzufügen, Suchen, Entfernen und Behandeln von Ereignissen bei Canvas-Komponenten in Pixi’VN.

Hinzufügen

Um eine Komponente zum Spiel-Canvas hinzuzufügen, können Sie canvas.add verwenden.

import { Assets, canvas, newLabel, Sprite } from "@drincs/pixi-vn";

export const startLabel = newLabel("start", [
    async () => {
        const sprite = new Sprite();
        const texture = await Assets.load("egg_head");
        sprite.texture = texture;
        canvas.add("sprite", sprite); 
    },
]);

Abrufen

Um eine Komponente aus dem Spiel-Canvas abzurufen, können Sie canvas.find verwenden.

import { Assets, canvas, newLabel, Sprite } from "@drincs/pixi-vn";

export const startLabel = newLabel("start", [
    async () => {
        const sprite = new Sprite();
        const texture = await Assets.load("egg_head");
        sprite.texture = texture;
        canvas.add("sprite", sprite);
    },
    () => {
        const sprite = canvas.find("sprite"); 
        if (sprite) {
            sprite.x = 100;
            sprite.y = 100;
        }
    },
]);

Entfernen

Um eine Komponente aus dem Spiel-Canvas zu entfernen, können Sie canvas.remove verwenden.

import { Assets, canvas, newLabel, Sprite } from "@drincs/pixi-vn";

export const startLabel = newLabel("start", [
    async () => {
        const sprite = new Sprite();
        const texture = await Assets.load("egg_head");
        sprite.texture = texture;
        canvas.add("sprite", sprite);
    },
    () => {
        canvas.remove("sprite"); 
    },
]);

Alle entfernen

Um alle Komponenten aus dem Spiel-Canvas zu entfernen, können Sie canvas.removeAll verwenden.

import { Assets, canvas, newLabel, Sprite } from "@drincs/pixi-vn";

export const startLabel = newLabel("start", [
    async () => {
        const texture = await Assets.load("egg_head");
        for (let i = 0; i < 3; i++) {
            const sprite = new Sprite();
            sprite.texture = texture;
            sprite.x = i * 150;
            canvas.add(`sprite${i}`, sprite);
        }
    },
    () => {
        canvas.removeAll(); 
    },
]);

Weitere Funktionen

Auf dieser Seite