Slik koder du en glassblokk i Roblox Studio

Lær å kode en glassblokk med CanCollide, wait() og Transparency i Roblox Studio. Scripting for nybegynnere.

Du har sett at Roblox Studio lar deg endre egenskaper på klosser manuelt. Men hva om du vil at en blokk skal forandre seg mens spillet kjører? Si at du bygger en glassbro der blokkene forsvinner etter noen sekunder, slik at spilleren må være rask. Det krever scripting, og det er enklere enn du tror.

Hva er CanCollide?

Hver Part i Roblox Studio har en egenskap som heter CanCollide. Når CanCollide er satt til «true», er blokken solid. Spilleren kan stå på den og kollidere med den. Når CanCollide er «false», kan spilleren gå rett gjennom blokken som om den ikke eksisterer.

Du kan se og endre CanCollide i Properties-panelet. Men for en glassbro vil du at blokken starter som solid og deretter blir gjennomsiktig etter noen sekunder. Det er her kode kommer inn.

Legg til et script

Velg blokken som skal bli en glassblokk. Høyreklikk, velg «Insert Object», og velg «Script». Slett standardkoden og skriv:

local block = script.Parent

Nå har du en variabel som peker på blokken. Alt du gjør med «block» i koden, skjer med den blokken i spillet.

Endre CanCollide med kode

For å gjøre blokken gjennomsiktig (ikke-solid), skriver du:

block.CanCollide = false

Trykk Play, og blokken er borte. Spilleren faller rett gjennom. Men det er ikke veldig nyttig alene. Spilleren rekker aldri å stå på blokken.

Bruk wait() for å lage en forsinkelse

Her kommer «wait()». Legg til en linje mellom variabelen og CanCollide-endringen:

local block = script.Parent

wait(5)

block.CanCollide = false

Nå venter scriptet 5 sekunder etter at spillet starter, og deretter forsvinner blokken. Spilleren har 5 sekunder på å komme seg over. Endre tallet for å gjøre det lettere eller vanskeligere.

True og false: av og på

I programmering kalles verdier som bare kan være av eller på for «booleans». True betyr på. False betyr av. CanCollide er en boolean: enten kan du kollidere med blokken, eller så kan du ikke.

Mange egenskaper i Roblox Studio fungerer på samme måte. Anchored er en boolean (fast eller løs). Locked er en boolean (låst eller ulåst). Når du forstår true og false, kan du kontrollere en hel rekke egenskaper med kode.

Legg til Transparency for visuell effekt

En blokk som plutselig forsvinner uten visuell endring er forvirrende for spilleren. Legg til en linje som gjør blokken gjennomsiktig samtidig:

block.Transparency = 0.5

Transparency går fra 0 (helt synlig) til 1 (helt usynlig). 0.5 gjør blokken halvveis gjennomsiktig, slik at spilleren ser at noe skjer. Du kan kombinere Transparency og CanCollide for å lage en blokk som gradvis forsvinner.

Bygg en hel glassbro

En glassbro er en rekke slike blokker plassert ved siden av hverandre. Noen har kort wait-tid, noen har lang. Spilleren må gjette hvilke blokker som forsvinner først og planlegge ruten. For å lage variasjon, gi hvert script forskjellige wait-verdier: 2 sekunder, 5 sekunder, 8 sekunder.

Dupliser en ferdig glassblokk med Ctrl+D, og endre bare wait-verdien i scriptet. På den måten bygger du opp hele broen raskt uten å skrive ny kode fra bunnen av hver gang.

Fra glassblokk til mer avansert scripting

Glassblokken bruker de mest grunnleggende konseptene i scripting: variabler, egenskaper og timing. Vil du ta det videre? Slik lager du et transportbånd med kode i Roblox Studio viser deg hvordan du bruker AssemblyLinearVelocity til å lage bevegelige plattformer.

Roblox Studio – grunnleggende scripting bygger videre på alt du har lært her. Kurset dekker while-løkker (kode som kjører om og om igjen), funksjoner (kode som kjøres når noe skjer), health-systemer og mye mer. Alt forklart med video på norsk, i et tempo som passer nybegynnere. Roblox sin offisielle dokumentasjon på create.roblox.com er også et godt oppslagsverk når du vil utforske flere egenskaper og funksjoner.