Hur du hittar dina koordinater i Roblox

Att veta hur man får tillgång till spelarkoordinater i Roblox kan vara en komplicerad och obskyr process. Men om du hittar ett sätt att nå koordinaterna och manipulera dem, har du en solid grund för att använda andra kreativa funktioner i spelet och testa dina programmeringsfärdigheter.

Hur du hittar dina koordinater i Roblox

I den här artikeln visar vi dig hur du hittar spelarkoordinater i Roblox.

Hur får du koordinater i Roblox?

För att hitta koordinater för karaktärer, objekt och platser måste du lära dig att skripta i Roblox Studio. Denna plattform gör det möjligt för dig att skapa dina egna världar och områden och anpassa dem efter dina önskemål.

När du skriver manus måste du använda grundläggande information som låter dig maximera potentialen för studiomanus. Ett bra exempel på sådan data är koordinater, dvs spelarpositioner.

För att nå en spelares position (serversidan) måste du gå till spelarens karaktärsegenskap. (spelare. Karaktär). Men innan dess måste du hitta spelarens objekt. Du kan göra detta genom att skaffa spelarens objekt i det ögonblick de går in på servern med ett vanligt skript någonstans i din arbetsyta.

Roblox Hur man hittar koordinater

Om ditt spel bara har en spelare kan du placera spelarobjektet i din objektbehållare. Den här behållaren är tillgänglig när du letar efter dess värde i ett av dina serversideskript.

För att illustrera:

game.Players.PlayerAdded:Connect(funktion(spelare) arbetsyta.Data.Player.Value = spelarens slut)

'Data' representerar en mapp placerad i din arbetsyta och 'Spelare' representerar ObjectValue-behållaren med titeln 'Spelare' vars syfte är att spara spelarobjektet.

Men den här koden är inte ditt enda alternativ. Namnge det eller modifiera det enligt dina önskemål, eller placera spelarobjektet som du vill.

Detta skript körs när en spelare går in i ett spel. I fallet med ett enspelarspel har servern bara en spelare. Du kan dock modifiera koden så att den följer andra spelare som du vill.

För att nå spelarens egenskaper, tillsammans med dess position, så här skulle ditt vanliga skript se ut:

lokal spelare = Workspace.Data.Player.Value – Hämtar spelarobjekt och lagrar det i 'player'-variabeln

local var = player.Character.UpperTorso.Position — Får vektor3-position

Vad sägs om att nå individuella koordinater?

Du kan komma åt X, Y, Z-koordinaterna på detta sätt:

local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z

Här kan du använda UpperTorso för att representera R15 Humanoids. Som ett resultat kanske det inte gör susen för andra Humanoid-modeller än R15.

Kan jag välja andra kroppsdelar att spåra?

Kroppsdelar du kan följa är inte endast reserverade för UpperTorso. Så här kommer du åt ytterligare:

  1. Använd Developer Studio för att öppna ditt spel.
  2. När spelet är öppet väljer du StarterPlayer.
  3. Gå till HumanoidDefaultBodyParts (hitta den med "Utforskarvy").
  4. Detta kommer att visa en lista över kroppsdelar som möjliggör spårning.

(Krediter: Derrick Bouchard – //gamedev.stackexchange.com/users/138624/derrick-bouchard).

Kan du använda koordinater för att teleportera någonstans?

Roblox Hitta dina koordinater

Nu när du har tagit reda på hur du avslöjar koordinater i Roblox, vill du veta om det finns några fantasifulla aktiviteter du kan använda den kunskapen till. Du kan till exempel underlätta teleportering om du har hämtat markörens plats. Här är ett enkelt sätt att göra det:

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))

(Krediter: oftenz – //www.roblox.com/users/234079075/profile).

Hur utförs teleportering i allmänhet i Roblox?

Teleportering är överlägset en av de mest användbara funktionerna i Roblox. Det tillåter spelare att snabbt flytta runt på stora kartor och på så sätt möjliggöra mycket mer interaktion.

Det kan dock vara svårt att utföra det på rätt sätt, särskilt om du är ny på skript. Ett av de vanligaste problemen som kan uppstå vid teleportering är att modellen går sönder. Om du till exempel använde följande skript, skulle du separera huvudet från bålen:

game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)

Istället måste du använda egenskapen CFframe och datatypen CFframe. Så här gör du och teleporterar en spelare korrekt:

game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))

Är det möjligt att teleportera alla spelare?

Du kan teleportera alla spelare på en karta. Du måste dock vara försiktig med målpositionerna för att hålla spelarnas överkropp intakt. Så här skulle koden se ut:

1. target = CFrame.new(0, 50, 0) --kan vara nära en sten eller i ett nytt område 2. för i, spelare i ipairs(game.Players:GetChildren()) gör 3. --Se till att karaktären finns och dess HumanoidRootPart existerar 4. om player.Character and player.Character:FindFirstChild("HumanoidRootPart") sedan 5. --lägg till en offset på 5 för varje karaktär 6. player.Character.HumanoidRootPart.CFrame = target + Vector3 .new(0, i * 5, 0) 7. slut 8. slut 

Mycket arbete leder till mycket roligt

All kodning som går till att utföra åtgärder som att erhålla koordinater och teleportering kan få dig att tro att Roblox inte är värt besväret. Kodning gör det dock möjligt för dig att orkestrera dina distinkta spel och verkligheter. Detta är inte bara extremt givande i det långa loppet, utan det kan också bli din favoritaktivitet.

Har du provat att koda i Roblox? Hur gick det? Låt oss veta i kommentarsfältet nedan?