Saber com accedir a les coordenades del jugador a Roblox pot ser un procés complicat i fosc. Tanmateix, si trobeu una manera d'arribar a les coordenades i manipular-les, tindreu una base sòlida per utilitzar altres funcions creatives del joc i posar a prova les vostres habilitats de programació.
En aquest article, us mostrarem com trobar les coordenades del jugador a Roblox.
Com s'obtenen les coordenades a Roblox?
Per trobar les coordenades de personatges, objectes i llocs, heu d'aprendre a fer scripts a Roblox Studio. Aquesta plataforma us permet crear mons i àrees pròpies i personalitzar-los segons les vostres preferències.
Quan feu un script, haureu d'utilitzar informació bàsica que us permeti maximitzar el potencial dels scripts d'estudi. Un bon exemple d'aquestes dades són les coordenades, és a dir, les posicions dels jugadors.
Arribar a la posició d'un jugador (al costat del servidor) requerirà que aneu a la propietat del personatge del jugador. (jugador.Personatge). Però abans d'això, haureu de trobar l'objecte del jugador. Podeu fer-ho adquirint l'objecte del jugador en el moment que entri al servidor amb un script habitual en algun lloc del vostre espai de treball.
Si el vostre joc només inclou un jugador, podeu col·locar l'objecte del jugador al contenidor d'objectes. Aquest contenidor és accessible sempre que cerqueu el seu valor en un dels vostres scripts del servidor.
Il · lustrar:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = final del jugador)
"Dades" representa una carpeta col·locada al vostre espai de treball i "Player" representa el contenidor ObjectValue titulat "Player" el propòsit del qual és desar l'objecte del reproductor.
Però aquest codi no és la vostra única opció. No dubteu a posar-li un nom o modificar-lo segons les vostres preferències, o col·loqueu l'objecte del reproductor com vulgueu.
Aquest script s'executa quan un jugador entra a un joc. En el cas d'un joc per a un sol jugador, el servidor només té un jugador. Tanmateix, podeu modificar el codi per seguir altres jugadors de la manera que vulgueu.
Per arribar a les propietats del reproductor, juntament amb la seva posició, aquest és el que semblaria el vostre script habitual:
local player = Workspace.Data.Player.Value: obté l'objecte del jugador i l'emmagatzema a la variable "player"
local var = player.Character.UpperTorso.Position — Obté la posició del vector3
Què passa amb assolir les coordenades individuals?
Podeu accedir a les coordenades X, Y, Z d'aquesta manera:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
Aquí, podeu utilitzar UpperTorso per representar els humanoides R15. Com a resultat, pot ser que no faci el truc per als models humanoides que no siguin R15.
Puc triar altres parts del cos per fer un seguiment?
Les parts del cos que podeu seguir no estan reservades només per a UpperTorso. A continuació s'explica com accedir-ne a més:
- Utilitzeu Developer Studio per obrir el vostre joc.
- Mentre el joc està obert, seleccioneu StarterPlayer.
- Aneu a HumanoidDefaultBodyParts (cerqueu-lo mitjançant "Visualització de l'explorador").
- Això mostrarà una llista de parts del cos que permeten el seguiment.
(Crèdits: Derrick Bouchard - //gamedev.stackexchange.com/users/138624/derrick-bouchard).
Podeu utilitzar les coordenades per teletransportar-vos a algun lloc?
Ara que heu descobert com revelar les coordenades a Roblox, voldreu saber si hi ha activitats imaginatives per a les quals podeu utilitzar aquest coneixement. Per exemple, podeu facilitar la teletransportació si heu recuperat la ubicació del cursor. Aquí teniu una manera senzilla de fer-ho:
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))
(Crèdits: oftenz – //www.roblox.com/users/234079075/profile).
Com es fa generalment la teletransportació a Roblox?
La teletransportació és, amb diferència, una de les funcions més útils de Roblox. Permet als jugadors moure's ràpidament per mapes grans i així permetre una interacció molt més gran.
Tanmateix, fer-ho correctament pot ser complicat, sobretot si sou nou a l'escriptura. Un dels problemes més habituals que es poden produir durant la teletransportació és el trencament del model. Per exemple, si utilitzeu el següent script, separaríeu el cap del tors:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
En lloc d'això, heu d'utilitzar la propietat CFframe i el tipus de dades CFframe. Així és com fer-ho i teletransportar correctament un jugador:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
És possible teletransportar tots els jugadors?
Podeu teletransportar tots els jugadors en un mapa. Tanmateix, cal anar amb compte amb les posicions de destinació per mantenir intactes els tors dels jugadors. Així es veuria el codi:
1. target = CFrame.new(0, 50, 0) --podria estar a prop d'un maó o en una àrea nova 2. per a i, jugador a ipairs(game.Players:GetChildren()) fer 3. --Assegureu-vos el personatge existeix i existeix la seva HumanoidRootPart 4. si player.Character i player.Character:FindFirstChild("HumanoidRootPart") llavors 5. --afegiu un desplaçament de 5 per a cada personatge 6. player.Character.HumanoidRootPart.CFrame = target + Vector3 .nou(0, i * 5, 0) 7. final 8. final
Molta feina porta a molta diversió
Tota la codificació que implica realitzar accions com l'obtenció de coordenades i la teletransportació pot fer-vos pensar que Roblox no val la pena. Tanmateix, la codificació us permet orquestrar els vostres jocs i realitats distintius. Això no només és molt gratificant a la llarga, sinó que també es pot convertir en la vostra activitat d'oci.
Has provat la codificació a Roblox? Com va anar? Feu-nos-ho saber a la secció de comentaris a continuació?