Znati kako dobiti pristup koordinatama igrača u Robloxu može biti kompliciran i nejasan proces. Međutim, ako pronađete način da dođete do koordinata i manipulirate njima, imat ćete čvrstu osnovu za korištenje drugih kreativnih funkcija igre i testiranje svojih programskih vještina.
U ovom članku ćemo vam pokazati kako pronaći koordinate igrača u Robloxu.
Kako dobivate koordinate u Robloxu?
Da biste pronašli koordinate likova, objekata i mjesta, morate naučiti kako skriptirati u Roblox Studiju. Ova platforma vam omogućuje da kreirate vlastite svjetove i područja i prilagodite ih prema vašim željama.
Dok skriptirate, morat ćete koristiti osnovne informacije koje vam omogućuju da maksimalno iskoristite potencijal studijskog skriptiranja. Dobar primjer takvih podataka su koordinate, odnosno pozicije igrača.
Dostizanje pozicije igrača (na strani poslužitelja) zahtijevat će od vas da odete do svojstva lika igrača. (igrač.Lik). Ali prije toga, morat ćete pronaći igračev objekt. To možete učiniti tako da pribavite igračev objekt u trenutku kada uđu na poslužitelj s uobičajenom skriptom negdje u vašem radnom prostoru.
Ako vaša igra sadrži samo jednog igrača, objekt igrača možete smjestiti u spremnik za objekte. Ovaj spremnik je dostupan kad god tražite njegovu vrijednost u jednoj od skripti na strani poslužitelja.
Za ilustraciju:
game.Players.PlayerAdded:Connect(funkcija(igrač) radni prostor.Data.Player.Value = kraj igrača)
"Podaci" predstavljaju mapu smještenu u vaš radni prostor, a "Player" predstavlja spremnik ObjectValue pod nazivom "Player" čija je svrha spremanje objekta igrača.
Ali ovaj kod nije vaša jedina opcija. Slobodno mu dajte naziv ili ga modificirajte prema svojim željama ili postavite predmet igrača kako god želite.
Ova skripta se pokreće kada igrač uđe u igru. U slučaju igre za jednog igrača, poslužitelj ima samo jednog igrača. Međutim, možete izmijeniti kod kako biste pratili druge igrače na bilo koji način.
Da biste došli do svojstava igrača, zajedno s njegovom pozicijom, ovako bi izgledala vaša uobičajena skripta:
lokalni igrač = Workspace.Data.Player.Value – Dobiva objekt igrača i pohranjuje ga u varijablu 'player'
local var = player.Character.UpperTorso.Position — Dobiva poziciju vector3
Što je s postizanjem pojedinačnih koordinata?
Možete pristupiti koordinatama X, Y, Z na sljedeći način:
lokalni varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y lokalni varZ = player.Character.UpperTorso.Position.Z
Ovdje možete koristiti gornji dio torza za predstavljanje R15 humanoida. Kao rezultat toga, možda neće uspjeti za humanoidne modele osim R15.
Mogu li odabrati druge dijelove tijela za praćenje?
Dijelovi tijela koje možete pratiti nisu rezervirani samo za gornji dio torza. Evo kako pristupiti dodatnim:
- Koristite Developer Studio da otvorite svoju igru.
- Dok je igra otvorena, odaberite StarterPlayer.
- Idite na HumanoidDefaultBodyParts (pronađite ga pomoću "Explorer view").
- Ovo će prikazati popis dijelova tijela koji omogućuju praćenje.
(Zasluge: Derrick Bouchard – //gamedev.stackexchange.com/users/138624/derrick-bouchard).
Možete li koristiti koordinate za teleportiranje negdje?
Sada kada ste saznali kako otkriti koordinate u Robloxu, htjet ćete znati postoje li maštovite aktivnosti za koje možete upotrijebiti to znanje. Na primjer, možete olakšati teleportaciju ako ste dohvatili lokaciju pokazivača. Evo jednostavnog načina da to učinite:
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))
(Zasluge: Često – //www.roblox.com/users/234079075/profile).
Kako se teleportacija općenito izvodi u Robloxu?
Teleportacija je daleko jedna od najkorisnijih značajki u Robloxu. Omogućuje igračima da se brzo kreću po velikim kartama i tako omogućuju mnogo više interakcije.
Međutim, njegovo pravilno izvođenje može biti teško, pogotovo ako ste novi u skriptiranju. Jedan od najčešćih problema koji se mogu pojaviti tijekom teleportiranja je lom modela. Na primjer, ako ste koristili sljedeću skriptu, odvojili biste glavu od torza:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
Umjesto toga, trebate koristiti svojstvo CFframe i tip podataka CFframe. Evo kako to učiniti i ispravno teleportirati igrača:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
Je li moguće teleportirati sve igrače?
Možete teleportirati sve igrače na karti. Međutim, morate biti oprezni s ciljanim pozicijama kako bi torzoi igrača ostali netaknuti. Evo kako bi kod izgledao:
1. target = CFrame.new(0, 50, 0) --može biti blizu cigle ili u novom području 2. za ja, igrač u parovima (game.Players:GetChildren()) učinite 3. --Provjerite lik postoji i postoji njegov HumanoidRootPart 4. ako igrač.Character i player.Character:FindFirstChild("HumanoidRootPart") zatim 5. --dodajte pomak od 5 za svaki znak 6. player.Character.HumanoidRootPart.CFrame = cilj + Vector3 .new(0, i * 5, 0) 7. kraj 8. kraj
Puno posla dovodi do puno zabave
Svo kodiranje koje ulazi u izvođenje radnji poput dobivanja koordinata i teleportacije moglo bi vas navesti da mislite da Roblox nije vrijedan truda. Međutim, kodiranje vam omogućuje da orkestrirate svoje osebujne igre i stvarnost. Ne samo da je ovo iznimno korisno na duge staze, već se može pretvoriti i u vašu omiljenu aktivnost u slobodno vrijeme.
Jeste li se okušali u kodiranju u Robloxu? Kako je prošlo? Javite nam u odjeljku za komentare u nastavku?