StarterPlayer

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz
Hizmet

Ö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

Özellikler

AllowCustomAnimations

Gizli
Paralel oku
Roblox Betik Güvenliği

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

Paralel oku

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

Auto-Jump Toggle

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

Çoğaltılmamış
Betiklenemez
Gezilemez
Paralel oku

CameraMaxZoomDistance

Paralel oku

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

Setting Camera Zoom Distance

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75

CameraMinZoomDistance

Paralel oku

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

Setting Camera Zoom Distance

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 50
player.CameraMinZoomDistance = 75

CameraMode

Paralel oku

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

Playing in First Person

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPerson

CharacterJumpHeight

Paralel oku

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

Paralel oku

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

Paralel oku

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

Paralel oku

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

Paralel oku

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

Paralel oku

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

Paralel oku

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

Setting a Player's Camera Movement Mode (Desktop)

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

Paralel oku

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

Setting a Player's Movement Mode (Desktop)

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.DevComputerMovementMode = Enum.DevComputerMovementMode.DynamicThumbstick
end)

DevTouchCameraMovementMode

Paralel oku

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

Setting a Player's Camera Movement Mode (Touch)

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

Paralel oku

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

Setting a Player's Movement Mode (Touch)

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

Betiklenemez
Paralel oku

EnableMouseLockOption

Paralel oku

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

Enabling a Player's Mouse Lock

local Players = game:GetService("Players")
local player = Players.LocalPlayer
while true do
player.DevEnableMouseLock = not player.DevEnableMouseLock
task.wait(5)
end

HealthDisplayDistance

Paralel oku

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

Hiding Player Health and Names

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0

LoadCharacterAppearance

Paralel oku

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

Disabling a Player's Appearance

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CanLoadCharacterAppearance = false

LoadCharacterLayeredClothing

Çoğaltılmamış
Betiklenemez
Paralel oku

Karakterlerin bir deneyime oluşturulmasında katmanlı kıyafet aksesuarlarının olup olmadığını gösterir (Workspace.MeshPartHeadsAndAccessories .

LuaCharacterController

Gezilemez
Paralel oku

NameDisplayDistance

Paralel oku

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

Hiding Player Health and Names

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.HealthDisplayDistance = 0
player.NameDisplayDistance = 0

UserEmotesEnabled

Paralel oku

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.

Yöntemler

Etkinlikler