Roblox'ta oyuncu koordinatlarına nasıl erişileceğini bilmek karmaşık ve belirsiz bir süreç olabilir. Bununla birlikte, koordinatlara ulaşmanın ve onları manipüle etmenin bir yolunu bulursanız, oyunun diğer yaratıcı işlevlerini kullanmak ve programlama becerilerinizi test etmek için sağlam bir temele sahip olacaksınız.
Bu makalede, Roblox'ta oyuncu koordinatlarını nasıl bulacağınızı göstereceğiz.
Roblox'ta Koordinatları Nasıl Elde Edersiniz?
Karakterlerin, nesnelerin ve yerlerin koordinatlarını bulmak için, Roblox Stüdyosu . Bu platform, kendi dünyalarınızı ve alanlarınızı yaratmanıza ve bunları tercihinize göre özelleştirmenize olanak tanır.
youtube videoda şarkı nasıl bulunur
Senaryo yazarken, stüdyo komut dosyası yazma potansiyelini en üst düzeye çıkarmanıza olanak tanıyan temel bilgileri kullanmanız gerekecektir. Bu tür verilere güzel bir örnek koordinatlar, yani oyuncu pozisyonlarıdır.
Bir oyuncunun konumuna (sunucu tarafı) ulaşmak, oyuncunun karakter özelliğine gitmenizi gerektirecektir. (oyuncu.Karakter). Ancak ondan önce, oyuncunun nesnesini bulmanız gerekecek. Bunu, oyuncunun nesnesini Çalışma Alanınızda bir yerde olağan bir komut dosyasıyla sunucuya girdikleri anda alarak yapabilirsiniz.
Oyununuzda yalnızca bir oyuncu varsa, oyuncu nesnesini nesne kabınıza yerleştirebilirsiniz. Bu kapsayıcıya, değerini sunucu tarafı komut dosyalarınızdan birinde aradığınız her zaman erişilebilir.
Göstermek için:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
'Veri', Çalışma Alanınıza yerleştirilen bir klasörü ve 'Oyuncu', amacı oynatıcı nesnesini kaydetmek olan 'Oyuncu' başlıklı ObjectValue kapsayıcısını temsil eder.
Ancak bu kod tek seçeneğiniz değil. Tercihinize göre adlandırmaktan veya değiştirmekten ya da oyuncu nesnesini istediğiniz gibi yerleştirmekten çekinmeyin.
Bu komut dosyası, oyuncu bir oyuna girdiğinde çalışır. Tek oyunculu bir oyun olması durumunda, sunucunun yalnızca bir oyuncusu vardır. Ancak, diğer oyuncuları istediğiniz şekilde takip etmek için kodu değiştirebilirsiniz.
Oynatıcının özelliklerine ve pozisyonuna ulaşmak için normal senaryonuz şöyle görünecektir:
local player = Workspace.Data.Player.Value - Oyuncu nesnesini alır ve 'player' değişkeninde depolar
local var = player.Character.UpperTorso.Position - vector3 konumunu döndürür
bilinmeyen arayan numara nasıl bulunur
Bireysel Koordinatlara Ulaşmaya Ne Dersiniz?
X, Y, Z koordinatlarına şu şekilde erişebilirsiniz:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
Burada, R15 İnsansıları temsil etmek için UpperTorso'yu kullanabilirsiniz. Sonuç olarak, R15 dışındaki Humanoid modelleri için işe yaramayabilir.
İzlenecek Diğer Vücut Bölümlerini Seçebilir miyim?
Takip edebileceğiniz vücut kısımları sadece UpperTorso için ayrılmamıştır. Diğerlerine şu şekilde erişebilirsiniz:
- Oyununuzu açmak için Developer Studio'yu kullanın.
- Oyun açıkken StarterPlayer'ı seçin.
- HumanoidDefaultBodyParts'a gidin (Explorer görünümünü kullanarak bulun).
- Bu, izlemeyi sağlayan vücut parçalarının bir listesini getirecektir.
(Kredi: Derrick Bouchard - https://gamedev.stackexchange.com/users/138624/derrick-bouchard ).
Koordinatları Bir Yere Işınlamak İçin Kullanabilir misiniz?
Artık Roblox'ta koordinatları nasıl ortaya çıkaracağınızı öğrendiğinize göre, bu bilgiyi kullanabileceğiniz herhangi bir yaratıcı etkinlik olup olmadığını bilmek isteyeceksiniz. Örneğin, imlecinizin konumunu aldıysanız ışınlanmayı kolaylaştırabilirsiniz. İşte bunu yapmanın basit bir yolu:
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))
(Kredi: sık sık - https://www.roblox.com/users/234079075/profile ).
Roblox'ta Işınlama Genel Olarak Nasıl Yapılır?
Işınlanma, Roblox'taki en kullanışlı özelliklerden biridir. Oyuncuların büyük haritalarda hızla hareket etmelerine ve böylece çok daha fazla etkileşim sağlamasına olanak tanır.
Ancak, özellikle komut dosyası oluşturmada yeniyseniz, bunu düzgün bir şekilde gerçekleştirmek zor olabilir. Işınlanma sırasında ortaya çıkabilecek en yaygın sorunlardan biri modelin kırılmasıdır. Örneğin, aşağıdaki komut dosyasını kullandıysanız, kafayı gövdeden ayırırsınız:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
Bunun yerine, CFframe özelliğini ve CFframe veri türünü kullanmanız gerekir. Bunu nasıl yapacağınız ve bir oyuncuyu doğru şekilde ışınlayacağınız:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
Tüm Oyuncuları Işınlamak Mümkün mü?
Tüm oyuncuları bir harita üzerinde ışınlayabilirsiniz. Ancak, oyuncuların gövdelerini sağlam tutmak için hedef konumlara dikkat etmeniz gerekir. Kod şöyle görünecektir:
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
Çok Çalışma Çok Eğlenceye Yol Açıyor
Koordinat alma ve ışınlanma gibi eylemleri gerçekleştirmeye giden tüm kodlamalar, Roblox'un zahmete değmeyeceğini düşünmenize neden olabilir. Bununla birlikte, kodlama, ayırt edici oyunlarınızı ve gerçeklerinizi düzenlemenizi sağlar. Bu sadece uzun vadede son derece tatmin edici olmakla kalmaz, aynı zamanda boş zaman aktivitenize de dönüşebilir.
Roblox'ta kodlamada elinizi denediniz mi? Nasıl gitti? Aşağıdaki yorumlar bölümünde bize bildirin.
overwatch bırakma cezası ne kadar sürer