Zantix Studio · plugins og scripts

Åbn Studio · Alle dokumenter

Plugins og udgivelse

Vælg Plugins i Studio. Viewpoint tilføjer skulderkamera og bodycam. Gem pluginindstillingerne i kladden og udgiv med PUBLISH MULTIPLAYER. Den udgivne konfiguration bruges af alle, der joiner spillet. Kladdens ændringer påvirker først spillerne ved næste udgivelse. Aktive plugins står på spilkortet og i lobbyen.

Custom Loading Screen

Rediger HTML, CSS, JavaScript og Lua direkte, eller upload en .html-fil eller en JSON-fil med tekstfelterne html, css, js og lua. JSON er højst 250 KB; hvert felt er højst 60.000 tegn og Lua højst 12.000. Brug indlejrede data-URL'er til billeder og skrifter.

Skærmen kører i en isoleret iframe uden adgang til login, hjemmesidens DOM, netværk, lager eller andre spilleres data. Den får kun følgende offentlige data:

VariabelTypeBetydning
worldNamestringSpillets navn
progressnumber0–100; afsluttede assetforsøg inklusive fejl
messagestringStatus eller teksten fra Lua
readybooleanIndlæsning afsluttet; enkelte assets kan være fejlet
elapsednumberSekunder siden loading screen startede
playersnumberAntal online spillere

JavaScript læser window.Zantix og modtager hændelsen zantix:loading med data i event.detail. Lua har Loading og funktionen onLoading(Loading); ændring af Loading.message sendes videre til JavaScript. Lua kører i en separat worker med et instruktionsbudget. Skærmen lukker automatisk, når assets er afklaret. Efter ti sekunder kan spilleren fortsætte, mens assets stadig indlæses.

<!-- HTML -->
<h1 id="title"></h1><progress id="bar" max="100"></progress>
<p id="status"></p>

// JavaScript
window.addEventListener('zantix:loading', ({detail}) => {
  document.querySelector('#title').textContent = detail.worldName;
  document.querySelector('#bar').value = detail.progress;
  document.querySelector('#status').textContent = detail.message;
});

-- Lua
function onLoading(Loading)
  Loading.message = 'Velkommen til ' .. Loading.worldName
end

Størrelse og baseplate

En enhed svarer til én stud. Blender-karakteren er 5,4 enheder høj. Importens geometri, decals og teksturskalering beholder filens koordinater. Brug Tilføj baseplate, vælg objektet og rediger størrelse, placering og rotation eller brug transformværktøjerne. Bevægelse har ingen 100 × 100 begrænsning. Du falder uden for den faktiske baseplate og kommer tilbage til dit spawn eller checkpoint. Numeriske grænser er ±200.000 for placering og 0,001–10.000 pr. deldimension.

Roblox-import og kompatibilitet

Binære og XML-modeller bevarer meshes, unioner, hierarki, materialer, PBR-kort, decals, textures, spawn og understøttede lys. Eksterne assets kræver, at Roblox giver adgang. En lukket eller slettet asset kan ikke genskabes fra et ID alene. Importerede Script, LocalScript og ModuleScript bevares med kildekode, placering og Disabled-status.

Roblox-kompatibilitetslaget understøtter de grundlæggende deltransforms, Vector3, CFrame, Color3, workspace, GetService med Workspace og RunService, Heartbeat og RenderStepped, task.wait/spawn/defer og require af importerede ModuleScripts. De kører i en lokal, isoleret Lua-simulering, også i multiplayer. De er endnu ikke autoritative serverscripts. Roblox-tjenester som DataStore, Marketplace, RemoteEvents, Humanoid, terrain og alle Luau-udvidelser er ikke fuldt implementeret. Fejl vises i spillet. Zantix er derfor ikke en komplet erstatning for Roblox-motoren. Roblox: scriptplacering og klient/server.

Native Zantix-scripts bruger self.x/y/z, self.rx/ry/rz, Input og onUpdate(dt). Importerede scripts har en samlet grænse på 1 MB kildekode og højst 256 scripts, samt instruktions- og worker-tidsgrænser for at holde spillet responsivt.

Zantix Community

Loading...