StarterPlayer
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özelliklerin Player nesnesinin varsayılanlarının belirlenmesine izin veren bir hizmet. Bir oyuncu sunucuya girdiğinde, oyuncu nesnesinin her bir özelliği StarterPlayer nesnesinin mevcut değerine ayarlanır.
Ayrıca, bu hizmete dört nesne ekleyebilirsiniz:
- Her oyuncu için bir StarterPlayerScripts instance ile kodların çalışmasını sağlayan bir Class.StarterPlayerScripts scripti.
- Her oyuncu oluştuklarında oyuncu karakterlerine eklenebilecek StarterCharacterScripts bir instans.
- Her oyuncu karakterinin varsayılan humanoid'i için kullanılan Humanoid adlı bir StarterHumanoid instansı.
- Tüm oyuncular için karakter modeli olarak kullanılacak bir Model instansı olan StarterCharacter .
Özet
Özellikler
Web sitesinden özel avatar animasyonları için mevcut oyunun izin seviyelerini açıklar.
Mobil bir cihazda bir engelle karşılaşırken karakterin otomatik olarak atlayacağını ayarlar.
oyuncuvarsayılan kamerasının maksimum mesafe katlanabilir.
Oyuncunun varsayılan kamerasının minimum mesafesi oyuncunun mesafesine izin verilir.
Varsayılan kameranın modunu ilk veya üçüncü kişiye ayarlar.
Class.Player.Character için Player.Character başlangıç değerini belirler.
Class.Player.Character için Player.Character başlangıç değerini belirler.
Class.Player.Character için Player.Character ile başlangıç değerini belirler.
Class.Humanoid.UseJumpPower için Player.Character için başlangıç durumunu belirler.
Class.Player.Character için Player.Character başlangıç değerini belirler.
Kameranın ve oyuncunun arasındaki nesneleri nasıl varsayılan kameranın oyuncuya verdiği nesneleri ayarlar.
Oyuncu bir bilgisayarda ise oyuncunun varsayılan kamerası modunu üzerwrite etmeyi lütfen geliştiriciler yapın.
Oyuncu bir bilgisayarda ise oyuncunun hareket modunu geliştirici yazılımıyla üzerwrite edelim.
Oyuncu bir mobil cihazda ise oyuncunun varsayılan kamerası hareket modunu üzerwriteyelim.
Oyuncu bir dokunmatik cihazda ise oyuncunun hareket modunu geliştirici yazılımıyla yazılır.
Oyuncunun mouse kilidini varsayılan olarak ayarlar/kaldırır.
Bu oyuncunun diğer Humanoid sağlık çubuklarını göreceği mesafe ayarlarını ayarlar. 0'a ayarlandığında sağlık çubukları görünmez.
Bir oyuncunun karakterinin görünümü yüklenmeli veya yüklenmez.
Karakterlerin bir deneyime oluşturulup olmadığına bağlı olarak katmanlı kıyafet aksesuarları takıp takmayacağını gösterir.
Bu oyuncunun diğer Humanoid isimlerini göreceği mesafeyi ayarlar. Eğer 0 olarak ayarlandıysa, isimler gizlenir.
Kullanıcı tarafından yüklenen emoteleri avatar yüklenirken yüklenip yüklenmediğini belirler.
Özellikler
AllowCustomAnimations
AllowCustomAnimations özelliği, web sitesinden özel avatar Animations ile ilgili mevcut oyun izin seviyelerini açıklar.
Bu nedenle, bu değer oyun içinde değiştirilemez. Sadece oyunun izin seviyelerini değiştirerek oyunun ayarlarının sayfasındaki oyun izin seviyelerini değiştirebilirsiniz.
Bu özellik oyun içinde kullanılmak üzere değildir.
AutoJumpEnabled
AutoJumpEnabled özelliği, bir mobil cihazda bir engelle vurduğunda karakterin otomatik olarak zıplacağını belirler.
Bu özellik StarterPlayer dan bir Player eğer oyuna katıldığında kopyalanır. Bu takip edildiğinde. bu özelliğin değeri Humanoid.AutoJumpEnabled özelliğinin değeri kopyalanı
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local button = script.Parent
local function update()
-- Update button text
if player.AutoJumpEnabled then
button.Text = "Auto-Jump is ON"
else
button.Text = "Auto-Jump is OFF"
end
-- Reflect the property in the player's character, if they have one
if player.Character then
local human = player.Character:FindFirstChild("Humanoid")
if human then
human.AutoJumpEnabled = player.AutoJumpEnabled
end
end
end
local function onActivated()
-- Toggle auto-jump
player.AutoJumpEnabled = not player.AutoJumpEnabled
-- Update everything else
update()
end
button.Activated:Connect(onActivated)
update()
AvatarJointUpgrade
CameraMaxZoomDistance
The CameraMaxZoomDistance özelliği, kamera'nın varsayılan kameralardan karakterle maksimum mesafeyi belirler.
Bu özellik, oyuna katılan her oyuncu için Player.CameraMaxZoomDistance 'yi varsayılana ayarlar. Eğer bu değer StarterPlayer.CameraMinZoomDistance 'den daha düşük olursa, CameraMinZoomDistance'e artırılır.
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75
CameraMinZoomDistance
The CameraMinZoonDistance özelliği, kamera'nın varsayılan kameralardan karakter ile olan minimum mesafeyi belirler.
Bu özellik, oyuna katılan her oyuncu için Player.CameraMinZoomDistance 'yi varsayılana ayarlar. Eğer bu değer StarterPlayer.CameraMaxZoomDistance 'den daha yüksek bir değer olursa, KameramaxZoomDistance'e azaltılır.
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75
CameraMode
Oyundaki her oyuncu için Player.CameraMode için varsayılan değeri ayarlar. Kameranın iki modu vardır:
Birinci Kişisel
İlk kişisel modunda, oyuncunun kamerası tüm yol boyunca yuvarlanır. GuiButton.Modal özelliği, true özelliği ile bir GUI görünümü sunulmadığından, oyuncu fareyi hareket ettirirken kilitlenir ve kamerası kameranın hareketiyle dönecektir.
Üçüncü Kişi
Üçüncü kişi modunda (Varsayılan), karakter kamerada görülebilir. Roblox'ta üçüncü kişi modunda olduğunuzda:
- Kameranızı döndürmek için sağ tıklayıp sürükle veya ekranın sağ kısmındaki okluk tuşlarını kullan.
- fare'unuzu hareket ettirirseniz, kameranız değişmez (eğer mouse'ı ekranın sonuna kadar hareket ettirirseniz).
- Okluk tuşlarından herhangi birine basarsanız, kullanıcının karakteri eşdeğer okluk anahtaryönünde karşılaşacaktır.
- Serbest olarak yakınlaştırın veya uzaklaştırın.
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPerson
CharacterJumpHeight
CharacterJumpHeight , bir oyuncunun Humanoid.JumpHeight için başlangıç değerini belirler. Bu özelliğin değeri varsayılır olarak 7.2 saniye değerindedir.
Bu özellik sadece Özellikler penceresinde görünür, çünkü aksi takdirde yanlış olurdu.
Bu özellik sadece gelecekte oluşturulan karakterler için alanın değerini değiştirme işlemi yapılır, böylece mevcut bir oyuncu karakterini etkilemez. Bu özellik değiştirilmesi sadece bir oyuncu yeniden doğduğunda etkili olacaktır.
CharacterJumpPower
CharacterJumpPower bir oyuncunun Humanoid.JumpPower için başlangıç değerini belirler. Bu özelliğin değeri varsayılır olarak 50'dir, ancak Character a uygulandığında, değer 0 ile 1000 arasında sı
Bu özellik sadece Özellikler penceresinde görünür, çünkü aksi takdirde yanlış olurdu.
Bu özellik sadece gelecekte oluşturulan karakterler için alanın değerini değiştirme işlemi yapılır, böylece mevcut bir oyuncu karakterini etkilemez. Bu özellik değiştirilmesi sadece bir oyuncu yeniden doğduğunda etkili olacaktır.
CharacterMaxSlopeAngle
CharacterMaxSlopeAngle bir oyuncunun Humanoid.MaxSlopeAngle için başlangıç değerini belirler. Standart olarak 89°'lik bir humanoid'in herhangi bir tepede tırmanabilmesi için maksimum 7°'lik bir eğilme değeri vardır. U
Bu özellik sadece gelecekte oluşturulan karakterler için alanın değerini değiştirme işlemi yapılır, böylece mevcut bir oyuncu karakterini etkilemez. Bu özellik değiştirilmesi sadece bir oyuncu yeniden doğduğunda etkili olacaktır.
CharacterUseJumpPower
CharacterUseJumpPower``Class.Humanoid.UseJumpPower için oyuncunun başlangıç değerini belirler. Eğer Character değerini değiştirir, özellikler
Bu özellik sadece gelecekte oluşturulan karakterler için alanın değerini değiştirme işlemi yapılır, böylece mevcut bir oyuncu karakterini etkilemez. Bu özellik değiştirilmesi sadece bir oyuncu yeniden doğduğunda etkili olacaktır.
CharacterWalkSpeed
CharacterWalkSpeed bir oyuncunun Humanoid.WalkSpeed için başlangıç değerini belirler. Bu özellik varsayılır olarak 16'ya ayarlanır.
Bu özellik sadece gelecekte oluşturulan karakterler için alanın değerini değiştirme işlemi yapılır, böylece mevcut bir oyuncu karakterini etkilemez. Bu özellik değiştirilmesi sadece bir oyuncu yeniden doğduğunda etkili olacaktır.
DevCameraOcclusionMode
Varsayılan kamerasının kullanıcılar arasında kamerası ve kamerası arasındaki nesneleri nasıl ele alacağını tanımlar. Tüm oyuncular katılırken deneyime ve kameraya bağlı olarak değiştirilemez.
Varsayılan değer, Zoom (0) dir. Aşağıdaki mod listesini görmek için Enum.DevCameraOcclusionMode eşine bakın.
DevComputerCameraMovementMode
The DevComputerCameraMovementMode özelliği, oyuncu bir bilgisayarda ise oyuncunun kamerasını üzerinde geliştirme modunu oluşturur.
Oyuna katılan oyuncular için varsayılan özelliktir. Player.DevComputerCameraMode ayarlarına göre bireysel oyuncular için değiştirilebilir.
Enüm.DevComputerCameraMovementMode|UserChoice olarak ayarlandıysa, oyuncunun kamerası hareket modu oyun ayarlarında belirlenir. Aksi takdirde, mod bu özellik üzerine ayarlanır.
Mevcut kameralar için Enum.DevComputerCameraMovementMode bakın.
Bu özellik, bir bilgisayarda olmayan oyuncular üzerinde hiçbir etkisi yoktur.
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Set the player's camera movement mode on computers to classic
player.DevComputerCameraMode = Enum.DevComputerCameraMovementMode.Classic
DevComputerMovementMode
The DevComputerMovementMove özelliği, oyuncunun bir bilgisayarda olduğu durumda oyuncunun hareket modunu geliştiriciye yazma izni verir.
Oyuna katılan oyuncular için varsayılan özelliktir. Player.DevComputerMovementMode ayarlarına göre bireysel oyuncular için değiştirilebilir.
Amount.DevComputerMovementMode|UserChoice şeklinde ayarlandıysa, oyuncunun hareket modu oyun ayarlarında belirlenir. Aksi takdirde, mod bu özellikte belirlenir.
Disponible different hareket modları için Enum.DevComputerMovementMode görün. Oyuncu bir bilgisayarda ise oyuncu hareket modunu geliştiricilerin yazmasını sağlayalım.
Bu özellik, bir bilgisayarda olmayan oyuncular üzerinde hiçbir etkisi yoktur.
Kod Örnekleri
local Players = game:GetService("Players")
local function onPlayerAdded(player: Player)
-- Set the player's movement mode on desktop devices to click-to-move
-- Once set, the player can right click in the game world and the character will move there.
player.DevComputerMovementMode = Enum.DevComputerMovementMode.ClickToMove
end
Players.PlayerAdded:Connect(onPlayerAdded)
DevTouchCameraMovementMode
The DevTouchCameraMovementMode özelliği, oyuncu bir dokunmatik cihazda ise oyuncunun kamerasını üzerinde geliştirme izin verir.
Oyuna katılan oyuncular için varsayılan özelliktir. Player.DevTouchCameraMode ayarlarına göre bireysel oyuncular için değiştirilebilir.
Enums.DevTouchCameraMovementMode|UserChoice ile ayarlandıysa, oyun ayarlarında belirlenen oyuncu kamera hareket modu kullanıcının seçtiği şeyle belirlenir. Aksi takdirde, mod bu özellik üzerine ayarlanacaktır.
Mevcut kameralar için Enum.DevTouchCameraMovementMode bakın.
Bu özellik, mobil bir cihazda olmayan oyunculara etki etmez.
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Set the player's camera movement mode on mobile devices to classic
player.DevTouchCameraMovementMode = Enum.DevTouchCameraMovementMode.Classic
DevTouchMovementMode
The DevTouchMovementMode özelliği, oyuncunun bir dokunmatik cihazda olduğunda oyuncunun hareket modunu geliştiriciye yazma izni verir.
Oyuna katılan oyuncular için varsayılan özelliktir. Player.DevTouchMovementMode ayarlarına göre bireysel oyuncular için değiştirilebilir.
Enum.DevTouchMovementMode|UserChoice olarak ayarlandıysa, oyuncunun hareket modu oyun ayarlarında belirlenir. Aksi takdirde, mod bu özellikte belirlenir.
Disponible different hareket modları için Enum.DevTouchMovementMode görün. Lets geliştiricilerinin oyuncunun hareket modunu yazdırır eğer o bir dokunmatik cihazda ise.
Bu özellik, dokunmatik bir cihazda olmayan oyunculara etkisi yoktur.
Kod Örnekleri
local Players = game:GetService("Players")
game.Players.PlayerAdded:Connect(function(player)
-- Set the player's movement mode on mobile devices to a dynamic thumbstick
player.DevTouchMovementMode = Enum.DevTouchMovementMode.DynamicThumbstick
end)
EnableDynamicHeads
EnableMouseLockOption
EnableMouseLockOption özelliği, bir oyuncunun varsayılan olarak mause kilidini değiştirebilirip değiştiremeyeceğini belirler.
Mouselock, oyuncunun kurdeğerini ekranın merkezine kilitlecek. Mouse'ı hareket ettirerek Camera ve Player kamera ile ilgili mevcut dönüşümü dönecek.
Bu özellik Player.DevEnableMouseLock 'in değerini ayarlar.
Shift-lock ilgili API'lerin depreciyon sürecinde olduğunu unutmayın, bu nedenle fare'ı kilitlemek için UserInputService.MouseBehavior yerine kullanılması önerilir.
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
while true do
player.DevEnableMouseLock = not player.DevEnableMouseLock
task.wait(5)
end
HealthDisplayDistance
Bu özellik, HealthDisplayDistance derinliği, bu oyuncuğun diğer Humanoid sağlık çubuklarını göreceği mesafeyi milim olarak ayarlar. Eğer 0 olarak ayarlandıysa, sağlık çubukları görüntülenmez. Bu özellik, varsayılan olarak 100 milim olarak ayarlandı.
Bir oyuncunun oyuna katıldığında görüntü mesafesini değiştirmek için Player.HealthDisplayDistance özelliğini ayarlayabilirsiniz.
Eğer bir Humanoid sağlık çubuğu görünürse, Humanoid.DisplayDistanceType kullanarak görüntü türünü ayarlayabilirsiniz.
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0
LoadCharacterAppearance
oyuncukarakterinin görünümü LoadCharacterAppearance özelliği tarafından yüklenecek veya yüklenmeyecek.
Bu değeri false ile ayarlamak, oyuncunun hiç kıyafeti olmadığı (şapkalar dahil) beden rengi, beden paketleri veya oyuncunun avatarının görünümüyle ilgili herhangi bir şeyi olmayan sonuçlar verir.Varsayılan olarak, bu özellik true olarak ayarlanır.
Bunu true ile ayarlarsanız oyuncu Player.CharacterAppearanceId ile eşleşen görünümü yükler.
Eğer Player:LoadCharacterWithHumanoidDescription() kullanılırsa, oyuncunun avatarının tüm varlık ID'leri üzerindeki tüm eşyaların donanılması gerekmediğinden, StarterPlayer.LoadCharacterAppearance iletken olabilir.
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CanLoadCharacterAppearance = false
LoadCharacterLayeredClothing
Karakterlerin bir deneyime oluşturulmasında katmanlı kıyafet aksesuarlarının olup olmadığını gösterir (Workspace.MeshPartHeadsAndAccessories .
LuaCharacterController
NameDisplayDistance
Bu oyuncunun diğer Humanoid isimlerini göreceği mesafeyi ayarlar. Eğer 0 olarak ayarlandıysa, isimler gizlenir.
İsimGöstermeMesafesi StarterPlayer özelliği, bu oyuncunun diğer Humanoid isimlerini göreceği mesafeyi milim olarak ayarlar. Eğer 0 değerine ayarlandıysa, isimler gizlenir. Bu özellik, varsayılan olarak 100 mili olarak ayarlandı.
Bir oyuncunun oyuna katıldığında görüntü mesafesini değiştirmek için Player.NameDisplayDistance özelliğini ayarlayabilirsiniz.
Eğer bir Humanoid ismi görünürse, görüntü tipini Humanoid.DisplayDistanceType kullanarak ayarlayabilirsiniz.
Kod Örnekleri
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0
UserEmotesEnabled
Bu özellik, avatar'lar yüklenirken kullanıcı emotesi yüklenip yüklenmediğini belirler. Bu özelliği "Hayır" olarak ayarlarsanız yüklemeyi devre dışı bırakırsınız. Geliştiriciler Studio'da bu özelliği doğrudan veya Oyun Ayarları menüsünden değiştirebilirler.
Emote yüklemeyi devre dışı bırakırsanız, emote UI'i oyunlarının içine emote'i ekleyerek emote özelliğini kullanmanıza izin veren geliştiricilerin seçimine bağlı olarak hala çalışır.
Ayrıca bakınız Avatar Emotes, avatar emotes'i nasıl kontrol, özelleştir ve oynayacağınızı açıklayan bir makale.