LogoPixi’VN

Transizioni

Scopri gli effetti di transizione integrati in Pixi'VN per visualizzare e rimuovere i componenti del canvas, tra cui transizioni di dissolvenza, spostamento, push e zoom. Scopri come personalizzare o creare le tue transizioni per ottenere effetti visivi avanzati nel flusso del tuo gioco.

Pixi'VN offre vari effetti di transizione per mostrare o rimuovere un componente canvas, nonché la possibilità di creare le proprie transizioni.

Classe personalizzata

Il team di Pixi’VN accoglie con favore nuove proposte e contributi per rendere questa biblioteca ancora più completa. Puoi creare una discussione per condividere o proporre la tua transizione.

Creare la tua transizione è semplice: usa canvas.animate per definire effetti personalizzati.

Per aiutarti a iniziare, ecco una versione semplificata di showWithDissolve:

canvas/transitions/showWithDissolve.ts
import { AnimationOptions, canvas, ImageSprite, UPDATE_PRIORITY } from "@drincs/pixi-vn";

export default async function showWithDissolve(
    alias: string,
    component: ImageSprite,
    props: AnimationOptions = {},
    priority?: UPDATE_PRIORITY
): Promise<string[] | undefined> {
    let { forceCompleteBeforeNext = true, ...options } = props;
    // add the new component
    canvas.add(alias, component)
    // edit the properties of the new component
    component.alpha = 0;
    // create the ticker and play it
    let id = canvas.animate(
        alias,
        {
            alpha: 1,
        },
        {
            ...options,
            forceCompleteBeforeNext,
        },
        priority
    );
    // load the image if the image is not loaded
    if (component.haveEmptyTexture) {
        await component.load();
    }
    // return the ids of the tickers
    if (id) {
        return [id];
    }
}

Sostituire o rimuovere il componente precedente

Se esiste già un componente con lo stesso alias, puoi lasciarlo sostituire oppure: