Interfaccia 3D con React in Wonderland Engine
Con Wonderland Engine, integrare elementi UI 3D basati su React è diventato un processo semplice. Questa guida ti guiderà nell’impostare e utilizzare la @wonderlandengine/react-ui library per creare UI 3D interattive e performanti.
Installazione tramite NPM
Esegui il seguente comando per installare la libreria nella directory principale del progetto:
npm i @wonderlandengine/react-ui Oppure, modifica package.json e aggiungi "@wonderlandengine/react-ui": "lastest" nella sezione "dependencies",
Wonderland Editor installerà automaticamente le nuove dipendenze.
Configura TypeScript
Aggiungi il seguente codice al file tsconfig.json del tuo progetto:
{
"compilerOptions": {
"jsx": "react"
}
} Configura esbuild
- Apri “Visualizza > Impostazioni del Progetto > Editor delle flag di esbuild”.
- Aggiungi
--bundlealle flag.
Configura Pipelines e Materiali
Devi impostare tre pipelines per il rendering della tua UI:
Pipeline del Testo della UI
- Crea una nuova pipeline
Textfacendo “Click destro > Duplica” sulla pipeline Text esistente. - Cambia il nome in
UI Text. - Configurala con le seguenti impostazioni di Profondità:
depthTestedepthWritespuntati; funzioni di profondità impostate sualways.
Pipeline del Colore della UI
- Crea una nuova pipeline
Flatduplicando quella esistente. - Cambia il nome in
UI Color. - Configurala anche con le seguenti impostazioni di Profondità: depthTest e depthWrite spuntati; funzioni di profondità impostate su
always.
Pipeline del Colore Testurizzato della UI
- Duplica la pipeline
UI Color. - Rinomina questa in
UI Color Textured. - Abilita la funzione
TEXTURED.
Crea Materiali
- Crea 3 nuovi materiali in
Risorse > Materiali. - Rinomina i materiali in
UI Text,UI Color, eUI Color Textured. - Imposta le pipelines di questi materiali sulle pipelines create in precedenza.
Crea una UI con React
Aggiungi un file chiamato tutorial-ui.tsx nella cartella js e inserisci il seguente codice:
import {ReactUiBase} from '@wonderlandengine/react-ui';
import {Container, Text} from '@wonderlandengine/react-ui/components';
import React, {ReactNode} from 'react';
const App = (props: {comp: TutorialUI}) => {
const comp = props.comp;
return (
<Container>
<Text>Hello World</Text>
</Container>
);
}
export class TutorialUI extends ReactUiBase {
static TypeName = 'tutorial-ui';
static InheritProperties = true;
render(): ReactNode {
return <App comp={this} />;
}
} Aggiungi la UI nella Scena
- Crea un nuovo oggetto.
- Aggiungi il componente
tutorial-uia questo oggetto. - Imposta i materiali ai materiali creati in precedenza.
Lancia nel browser utilizzando la freccia verde sopra la vista della scena.
Conclusione
Hai configurato con successo la libreria @wonderlandengine/react-ui per creare
UI 3D basate su React in Wonderland Engine.