At vide, hvordan man får adgang til spillerkoordinater i Roblox, kan være en kompliceret og uklar proces. Men hvis du finder en måde at nå koordinaterne og manipulere dem, har du et solidt grundlag for at udnytte andre kreative funktioner i spillet og teste dine programmeringsevner.
I denne artikel viser vi dig, hvordan du finder spillerkoordinater i Roblox.
Hvordan opnår du koordinater i Roblox?
For at finde koordinater for tegn, objekter og steder skal du lære at scripte ind Roblox Studio . Denne platform giver dig mulighed for at skabe egne verdener og områder og tilpasse dem efter dine præferencer.
hvorfor lægger folk frugt på deres snapchat-historier
Når du script, skal du bruge grundlæggende oplysninger, der giver dig mulighed for at maksimere potentialet i studio scripting. Et godt eksempel på sådanne data er koordinater, dvs. spillerpositioner.
For at nå en spillers position (serversiden) skal du gå til spillerens karakteregenskab. (spiller. karakter). Men inden det skal du finde spillerens objekt. Du kan gøre dette ved at anskaffe spillerens objekt i det øjeblik, de kommer ind på serveren med et almindeligt script et sted i dit arbejdsområde.
Hvis dit spil kun har en spiller, kan du placere spillerobjektet i din objektbeholder. Denne container er tilgængelig, når du leder efter dens værdi i et af dine scripts på serversiden.
Til at illustrere:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
'Data' repræsenterer en mappe placeret i dit arbejdsområde, og 'Player' repræsenterer ObjectValue-beholderen med titlen 'Player', hvis formål er at gemme afspillerobjektet.
Men denne kode er ikke din eneste mulighed. Du er velkommen til at navngive det eller ændre det efter dine præferencer, eller placer afspillerobjektet, hvor du vil.
Dette script kører, når en spiller går ind i et spil. I tilfælde af et singleplayer-spil har serveren kun en spiller. Du kan dog ændre koden for at følge andre spillere, som du vil.
For at nå spillerens egenskaber sammen med dens position er det sådan, dit almindelige script vil se ud:
lokal afspiller = Workspace.Data.Player.Value – Får afspillerobjekt og gemmer det i 'player' -variabel
local var = player.Character.UpperTorso.Position - Får vektor3-position
hvordan man kan være usynlig på uenighed
Hvad med at nå individuelle koordinater?
Du kan få adgang til X-, Y-, Z-koordinaterne på denne måde:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
Her kan du bruge UpperTorso til at repræsentere R15 Humanoids. Som et resultat gør det muligvis ikke tricket for andre Humanoid-modeller end R15.
Kan jeg vælge andre kropsdele at spore?
Kropsdele, du kan følge, er ikke forbeholdt UpperTorso. Sådan får du adgang til flere:
- Brug Developer Studio til at åbne dit spil.
- Mens spillet er åbent, skal du vælge StarterPlayer.
- Gå til HumanoidDefaultBodyParts (find det ved hjælp af Explorer-visningen).
- Dette viser en liste over kropsdele, der muliggør sporing.
(Kreditter: Derrick Bouchard - https://gamedev.stackexchange.com/users/138624/derrick-bouchard ).
Kan du bruge koordinater til at teleportere et eller andet sted?
Nu hvor du har fundet ud af, hvordan du afslører koordinater i Roblox, vil du gerne vide, om der er fantasifulde aktiviteter, du kan bruge den viden til. For eksempel kan du lette teleportering, hvis du har hentet markørens placering. Her er en enkel måde at gøre det på:
target = game.Players.LocalPlayer:GetMouse() .Hit x = target.X y = target.Y z = target.Z game.Players.LocalPlayer.Character:MoveTo(Vector3.new(x,y,z))
(Kreditter: ofte - https://www.roblox.com/users/234079075/profile ).
Hvordan udføres teleportering generelt i Roblox?
Teleportering er langt en af de mest nyttige funktioner i Roblox. Det giver spillerne mulighed for at bevæge sig hurtigt rundt på store kort og dermed muliggøre meget mere interaktion.
Imidlertid kan det være svært at udføre det ordentligt, især hvis du ikke er ny på scripting. Et af de mest almindelige problemer, der kan opstå under teleportering, er brud på modellen. Hvis du f.eks. Brugte følgende script, adskiller du hovedet fra torsoen:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
I stedet skal du bruge egenskaben CFframe og datatypen CFframe. Sådan gør du det og korrekt teleporterer en afspiller:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
Er det muligt at teleportere alle spillere?
Du kan teleportere alle spillere på et kort. Du skal dog være forsigtig med målpositionerne for at holde spillernes torsoer intakte. Sådan ser koden ud:
1. target = CFrame.new(0, 50, 0) --could be near a brick or in a new area 2. for i, player in ipairs(game.Players:GetChildren()) do 3. --Make sure the character exists and its HumanoidRootPart exists 4. if player.Character and player.Character:FindFirstChild('HumanoidRootPart') then 5. --add an offset of 5 for each character 6. player.Character.HumanoidRootPart.CFrame = target + Vector3.new(0, i * 5, 0) 7. end 8. end
En masse arbejde fører til en masse sjov
Al den kodning, der går med til at udføre handlinger såsom at få koordinater og teleportering, kan få dig til at tro, at Roblox ikke er besværet værd. Kodning giver dig dog mulighed for at orkestrere dine karakteristiske spil og realiteter. Ikke kun er dette ekstremt givende i det lange løb, men det kan også blive din fritidsaktivitet.
Har du prøvet din hånd til kodning i Roblox? Hvordan gik det? Lad os vide i kommentarfeltet nedenfor?
hvordan man installerer dmg-fil på windows