Weten hoe u toegang kunt krijgen tot spelercoördinaten in Roblox kan een gecompliceerd en onduidelijk proces zijn. Als je echter een manier vindt om de coördinaten te bereiken en ze te manipuleren, heb je een solide basis om andere creatieve functies van het spel te gebruiken en je programmeervaardigheden te testen.
In dit artikel laten we je zien hoe je spelercoördinaten kunt vinden in Roblox.
Hoe verkrijgt u coördinaten in Roblox?
Om coördinaten van tekens, objecten en plaatsen te vinden, moet u leren scripten in Roblox Studio . Met dit platform kunt u uw eigen werelden en gebieden creëren en deze aanpassen aan uw voorkeur.
kun je wii u-spellen spelen op nintendo switch?
Tijdens het scripten moet u basisinformatie gebruiken waarmee u het potentieel van studio-scripting kunt maximaliseren. Een mooi voorbeeld van dergelijke gegevens zijn coördinaten, d.w.z. spelersposities.
Om de positie van een speler (serverzijde) te bereiken, moet je naar de karaktereigenschap van de speler gaan. (player.Character). Maar daarvoor moet je het object van de speler vinden. U kunt dit doen door het object van de speler te bemachtigen op het moment dat deze de server binnenkomt met een normaal script ergens in uw werkruimte.
Als uw game slechts één speler bevat, kunt u het spelerobject in uw objectcontainer plaatsen. Deze container is toegankelijk wanneer u de waarde ervan zoekt in een van uw serverscripts.
Illustreren:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
‘Data’ staat voor een map die in je werkruimte is geplaatst en ‘Player’ staat voor de ObjectValue-container met de naam ‘Player’ die tot doel heeft het spelerobject op te slaan.
Maar deze code is niet uw enige optie. Voel je vrij om het een naam te geven of aan te passen aan je voorkeur, of plaats het spelerobject zoals je wilt.
Dit script wordt uitgevoerd zodra een speler een spel binnenkomt. In het geval van een spel voor één speler heeft de server slechts één speler. U kunt de code echter wijzigen om andere spelers op elke gewenste manier te volgen.
Om de eigenschappen van de speler en zijn positie te bereiken, is dit hoe uw normale script eruit zou zien:
local player = Workspace.Data.Player.Value –Haalt spelerobject op en slaat het op in ‘player’ -variabele
local var = player.Character.UpperTorso.Position - Krijgt vector3-positie
hoe gifs van twitter te downloaden
Hoe zit het met het bereiken van individuele coördinaten?
U kunt op deze manier toegang krijgen tot de X-, Y-, Z-coördinaten:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
Hier kunt u UpperTorso gebruiken om R15 Humanoids te vertegenwoordigen. Als gevolg hiervan werkt het misschien niet voor andere Humanoid-modellen dan R15.
Kan ik andere lichaamsdelen kiezen om te volgen?
Lichaamsdelen die u kunt volgen, zijn niet alleen gereserveerd voor UpperTorso. Hier leest u hoe u toegang krijgt tot extra:
- Gebruik de Developer Studio om je game te openen.
- Selecteer StarterPlayer terwijl de game is geopend.
- Ga naar HumanoidDefaultBodyParts (zoek het met behulp van de Verkenner-weergave).
- Hierdoor wordt een lijst met lichaamsdelen weergegeven die tracking mogelijk maken.
(Credits: Derrick Bouchard - https://gamedev.stackexchange.com/users/138624/derrick-bouchard ).
Kun je coördinaten gebruiken om ergens te teleporteren?
Nu je hebt ontdekt hoe je coördinaten in Roblox onthult, wil je weten of er fantasierijke activiteiten zijn waarvoor je die kennis kunt gebruiken. U kunt bijvoorbeeld teleportatie vergemakkelijken als u de locatie van uw cursor heeft opgehaald. Hier is een eenvoudige manier om het te doen:
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))
(Credits: vaakz - https://www.roblox.com/users/234079075/profile ).
Hoe wordt teleportatie over het algemeen uitgevoerd in Roblox?
Teleportatie is verreweg een van de handigste functies in Roblox. Het stelt spelers in staat om snel over grote kaarten te navigeren en zo veel meer interactie mogelijk te maken.
Het correct uitvoeren ervan kan echter lastig zijn, vooral als u nieuw bent met scripten. Een van de meest voorkomende problemen die kunnen optreden tijdens teleporteren is het breken van het model. Als u bijvoorbeeld het volgende script gebruikt, zou u het hoofd van de romp scheiden:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
In plaats daarvan moet u de eigenschap CFframe en het gegevenstype CFframe gebruiken. Dit is hoe je het moet doen en een speler correct teleporteert:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
Is het mogelijk om alle spelers te teleporteren?
Je kunt alle spelers op een kaart teleporteren. Je moet echter voorzichtig zijn met de doelposities om de torso's van de spelers intact te houden. Hier is hoe de code eruit zou zien:
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
Veel werk leidt tot veel plezier
Alle codering die nodig is om acties uit te voeren, zoals het verkrijgen van coördinaten en teleportatie, kan je doen denken dat Roblox de moeite niet waard is. Met codering kunt u echter uw onderscheidende games en realiteiten orkestreren. Dit is niet alleen buitengewoon lonend op de lange termijn, maar het kan ook uw favoriete vrijetijdsbesteding worden.
Heb je geprobeerd om te coderen in Roblox? Hoe ging het? Laat het ons weten in de comments hieronder?
detecteert snapchat schermopname android