Roblox에서 플레이어 좌표에 액세스하는 방법을 아는 것은 복잡하고 모호한 과정 일 수 있습니다. 그러나 좌표에 도달하고이를 조작하는 방법을 찾으면 게임의 다른 창의적인 기능을 활용하고 프로그래밍 기술을 테스트 할 수있는 견고한 기반을 갖게됩니다.
이 기사에서는 Roblox에서 플레이어 좌표를 찾는 방법을 보여줍니다.
Roblox에서 좌표를 어떻게 얻습니까?
캐릭터, 사물 및 장소의 좌표를 찾으려면 스크립트를 작성하는 방법을 배워야합니다. Roblox 스튜디오 . 이 플랫폼을 사용하면 자신 만의 세계와 영역을 만들고 선호도에 따라 사용자 지정할 수 있습니다.
그들이 몰래 녹화 스냅 채팅을 스크린하는 방법
스크립트를 작성할 때 스튜디오 스크립트의 잠재력을 극대화 할 수있는 기본 정보를 사용해야합니다. 이러한 데이터의 좋은 예는 좌표, 즉 플레이어 위치입니다.
플레이어의 위치 (서버 측)에 도달하려면 플레이어의 캐릭터 속성으로 이동해야합니다. (플레이어. 캐릭터). 하지만 그 전에 플레이어의 개체를 찾아야합니다. 작업 공간 어딘가에 일반적인 스크립트를 사용하여 플레이어가 서버에 들어가는 순간 플레이어의 개체를 획득하여이를 수행 할 수 있습니다.
게임에 한 명의 플레이어 만있는 경우 플레이어 개체를 개체 컨테이너에 배치 할 수 있습니다. 이 컨테이너는 서버 측 스크립트 중 하나에서 가치를 찾을 때마다 액세스 할 수 있습니다.
설명하기 위해 :
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
‘데이터’는 작업 공간에있는 폴더를 나타내고‘플레이어’는 플레이어 개체를 저장하기위한‘플레이어’라는 제목의 ObjectValue 컨테이너를 나타냅니다.
하지만이 코드는 유일한 선택이 아닙니다. 원하는대로 이름을 지정하거나 수정하거나 플레이어 개체를 원하는대로 배치 할 수 있습니다.
이 스크립트는 플레이어가 게임에 들어가면 실행됩니다. 싱글 플레이어 게임의 경우 서버에는 한 명의 플레이어 만 있습니다. 그러나 원하는 방식으로 다른 플레이어를 따르도록 코드를 수정할 수 있습니다.
플레이어의 속성과 위치에 도달하려면 일반 스크립트는 다음과 같습니다.
로컬 플레이어 = Workspace.Data.Player.Value – 플레이어 개체를 가져 와서 'player'변수에 저장합니다.
local var = player.Character.UpperTorso.Position — vector3 위치를 가져옵니다.
불협화음에서 오프라인으로 표시하는 방법
개별 좌표에 도달하는 것은 어떻습니까?
다음과 같은 방법으로 X, Y, Z 좌표에 액세스 할 수 있습니다.
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
여기에서 UpperTorso를 사용하여 R15 휴머노이드를 나타낼 수 있습니다. 결과적으로 R15 이외의 휴머노이드 모델에 대한 트릭을 수행하지 못할 수 있습니다.
추적 할 다른 신체 부위를 선택할 수 있습니까?
따라갈 수있는 신체 부위는 UpperTorso 전용이 아닙니다. 추가 항목에 액세스하는 방법은 다음과 같습니다.
- 개발자 스튜디오를 사용하여 게임을 엽니 다.
- 게임이 열려있는 동안 StarterPlayer를 선택합니다.
- HumanoidDefaultBodyParts로 이동합니다 (탐색기보기를 사용하여 찾기).
- 추적이 가능한 신체 부위 목록이 나타납니다.
(크레딧 : Derrick Bouchard – https://gamedev.stackexchange.com/users/138624/derrick-bouchard ).
좌표를 사용하여 어디로 든 순간 이동할 수 있습니까?
Roblox에서 좌표를 표시하는 방법을 알았으므로 이제 그 지식을 사용할 수있는 상상력이 풍부한 활동이 있는지 알고 싶을 것입니다. 예를 들어 커서의 위치를 검색 한 경우 순간 이동을 용이하게 할 수 있습니다. 다음은 간단한 방법입니다.
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))
(크레딧 : 자주 z – https://www.roblox.com/users/234079075/profile ).
Roblox에서 순간 이동은 일반적으로 어떻게 수행됩니까?
순간 이동은 Roblox에서 가장 유용한 기능 중 하나입니다. 이를 통해 플레이어는 큰 맵에서 빠르게 이동할 수 있으므로 훨씬 더 많은 상호 작용이 가능합니다.
그러나 제대로 수행하는 것은 까다로울 수 있습니다. 특히 스크립팅을 처음 사용하는 경우 더욱 그렇습니다. 순간 이동 중에 발생할 수있는 가장 일반적인 문제 중 하나는 모델 파손입니다. 예를 들어 다음 스크립트를 사용한 경우 머리와 몸통을 분리합니다.
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
대신 CFframe 속성과 CFframe 데이터 유형을 사용해야합니다. 다음은이를 수행하고 플레이어를 올바르게 순간 이동하는 방법입니다.
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
모든 플레이어를 순간 이동할 수 있습니까?
지도에있는 모든 플레이어를 순간 이동할 수 있습니다. 그러나 선수의 몸통을 그대로 유지하려면 목표 위치에주의해야합니다. 코드는 다음과 같습니다.
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
많은 일이 많은 재미로 이어진다
좌표 획득 및 순간 이동과 같은 작업 수행에 들어가는 모든 코딩으로 인해 Roblox가 문제의 가치가 없다고 생각할 수 있습니다. 그러나 코딩을 통해 독특한 게임과 현실을 조율 할 수 있습니다. 이것은 장기적으로 매우 보람있을뿐만 아니라 여가 활동으로 바뀔 수도 있습니다.
Roblox에서 코딩을 시도해 보셨습니까? 어떻게 됐어? 아래 댓글 섹션에서 알려주시겠습니까?
초대 링크를 얻는 방법 불일치