Come trovare le tue coordinate in Roblox

Sapere come accedere alle coordinate del giocatore in Roblox può essere un processo complicato e oscuro. Tuttavia, se trovi un modo per raggiungere le coordinate e manipolarle, avrai una solida base per utilizzare altre funzioni creative del gioco e testare le tue capacità di programmazione.

Come trovare le tue coordinate in Roblox

In questo articolo, ti mostreremo come trovare le coordinate del giocatore in Roblox.

Come si ottengono le coordinate in Roblox?

Per trovare le coordinate di personaggi, oggetti e luoghi, devi imparare a scrivere in Roblox Studio. Questa piattaforma ti consente di creare mondi e aree personali e personalizzarli in base alle tue preferenze.

Durante lo scripting, dovrai utilizzare le informazioni di base che ti consentono di massimizzare il potenziale dello scripting in studio. Un ottimo esempio di tali dati sono le coordinate, ovvero le posizioni dei giocatori.

Raggiungere la posizione di un giocatore (lato server) richiederà di andare alla proprietà del personaggio del giocatore. (giocatore.personaggio). Ma prima, dovrai trovare l'oggetto del giocatore. Puoi farlo acquisendo l'oggetto del giocatore nel momento in cui entra nel server con un normale script da qualche parte nel tuo spazio di lavoro.

Roblox Come trovare le coordinate

Se il tuo gioco include un solo giocatore, puoi posizionare l'oggetto giocatore nel tuo contenitore oggetti. Questo contenitore è accessibile ogni volta che stai cercando il suo valore in uno dei tuoi script lato server.

Illustrare:

game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)

"Dati" rappresenta una cartella posizionata nel tuo spazio di lavoro e "Giocatore" rappresenta il contenitore ObjectValue intitolato "Giocatore" il cui scopo è salvare l'oggetto giocatore.

Ma questo codice non è la tua unica opzione. Sentiti libero di nominarlo o modificarlo in base alle tue preferenze, o posiziona l'oggetto giocatore come preferisci.

Questo script viene eseguito quando un giocatore entra in una partita. Nel caso di una partita a giocatore singolo, il server ha un solo giocatore. Tuttavia, puoi modificare il codice in modo da seguire gli altri giocatori nel modo che preferisci.

Per raggiungere le proprietà del giocatore, insieme alla sua posizione, questo è l'aspetto del tuo normale script:

local player = Workspace.Data.Player.Value – Ottiene l'oggetto player e lo memorizza nella variabile 'player'

local var = player.Character.UpperTorso.Position — Ottiene la posizione vector3

Che ne dici di raggiungere le coordinate individuali?

Puoi accedere alle coordinate X, Y, Z in questo modo:

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

Qui puoi usare UpperTorso per rappresentare gli umanoidi R15. Di conseguenza, potrebbe non funzionare per i modelli umanoidi diversi da R15.

Posso scegliere altre parti del corpo da monitorare?

Le parti del corpo che puoi seguire non sono riservate solo a UpperTorso. Ecco come accedere a quelli aggiuntivi:

  1. Usa Developer Studio per aprire il gioco.
  2. Mentre il gioco è aperto, seleziona StarterPlayer.
  3. Vai a HumanoidDefaultBodyParts (trovalo usando "Vista Esploratore").
  4. Verrà visualizzato un elenco di parti del corpo che consentono il monitoraggio.

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

Puoi usare le coordinate per teletrasportarti da qualche parte?

Roblox Trova le tue coordinate

Ora che hai scoperto come rivelare le coordinate in Roblox, vorrai sapere se ci sono attività fantasiose per le quali puoi usare quella conoscenza. Ad esempio, puoi facilitare il teletrasporto se hai recuperato la posizione del cursore. Ecco un modo semplice per farlo:

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

(Crediti: spesso – //www.roblox.com/users/234079075/profile).

Come viene generalmente eseguito il teletrasporto in Roblox?

Il teletrasporto è di gran lunga una delle funzionalità più utili di Roblox. Consente ai giocatori di spostarsi rapidamente su mappe di grandi dimensioni e quindi consentire molta più interazione.

Tuttavia, eseguirlo correttamente può essere complicato, soprattutto se non conosci lo scripting. Uno dei problemi più comuni che possono verificarsi durante il teletrasporto è la rottura del modello. Ad esempio, se utilizzassi il seguente script, separeresti la testa dal busto:

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

È invece necessario utilizzare la proprietà CFframe e il tipo di dati CFframe. Ecco come farlo e teletrasportare correttamente un giocatore:

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

È possibile teletrasportare tutti i giocatori?

Puoi teletrasportare tutti i giocatori su una mappa. Tuttavia, devi stare attento con le posizioni di destinazione per mantenere intatti i torsi dei giocatori. Ecco come sarebbe il codice:

1. target = CFrame.new(0, 50, 0) --potrebbe essere vicino a un mattone o in una nuova area 2. per i, giocatore in ipairs(game.Players:GetChildren()) do 3. --Assicurati il personaggio esiste e la sua HumanoidRootPart esiste 4. if player.Character e player.Character:FindFirstChild("HumanoidRootPart") then 5. --add un offset di 5 per ogni personaggio 6. player.Character.HumanoidRootPart.CFrame = target + Vector3 .new(0, i * 5, 0) 7. fine 8. fine 

Tanto lavoro porta a tanto divertimento

Tutta la codifica necessaria per eseguire azioni come ottenere coordinate e teletrasporto potrebbe farti pensare che Roblox non valga la pena. Tuttavia, la codifica ti consente di orchestrare i tuoi giochi e le tue realtà distintive. Non solo questo è estremamente gratificante a lungo termine, ma può anche trasformarsi nella tua attività per il tempo libero.

Hai provato a programmare in Roblox? Com'è andata? Fatecelo sapere nella sezione commenti qui sotto?


$config[zx-auto] not found$config[zx-overlay] not found